#停止按-这是一个令人困惑的问题#如何让Windows 10正确显示代码页?

#停止按-这是一个令人困惑的问题#如何让Windows 10正确显示代码页?,windows,awk,cmd,internationalization,codepages,Windows,Awk,Cmd,Internationalization,Codepages,如何让Windows 10正确显示代码页 停止按压 更多调查(创建x80 ff的回声)表明Windows很好,这是一个笨拙的打印(或终端/驱动程序)问题 如下面的GAWK截图所示,然后是CP737的回声 我希望在不同的Windows代码页中提供一些非ASCII和非英语字符,但它们在Windows 10 CMD Windows(Microsoft Windows[Version 10.0.17134.590])中无法正确显示。使用的字体是Courier New(16pt)。使用的NB代码有错误,

如何让Windows 10正确显示代码页

停止按压 更多调查(创建x80 ff的回声)表明Windows很好,这是一个笨拙的打印(或终端/驱动程序)问题 如下面的GAWK截图所示,然后是CP737的回声

我希望在不同的Windows代码页中提供一些非ASCII和非英语字符,但它们在Windows 10 CMD Windows(Microsoft Windows[Version 10.0.17134.590])中无法正确显示。使用的字体是Courier New(16pt)。使用的NB代码有错误,但PoC正确

显示的块80-FF几乎(但不完全)与CP1252重复,除了CP737之外,CP737是令人惊讶的裸块,并且在大多数位置显示替换字符“?”

我调用了什么魔法使代码页更接近它们应该是什么样子?作为参考,我一直在看和类似的

生成字符块的代码来自gawk:

# gawk -f HiAscii.awk
BEGIN {
 #SEP = "><" # insert " SEP " into strings
 print "   <0123456789ABCEF>" #yeah, D is missing, but principle okay
 for(hi = 0x80; hi < 0x100; hi += 0x10){
  line = sprintf("%X <", hi)
  for(lo = 0x01; lo < 0x10; ++lo){ #yeah, these limits are wrong but screenshots already done
   line = line sprintf("%c%s", hi + lo, "")
  }
  print line 
 }
 print "   <0123456789ABCEF>" # yeah D missing
 print
 exit
}

您是否尝试在终端上使用其他字体。这类限制通常存在。@neronLeVelu I通过GAWK终端驱动程序(主要是“?”)和CMD ECHO(完美)显示了带有Courier New(16pt)的x80 xff字符,因此字体不是问题-在回复前几个小时,在帖子顶部添加了屏幕截图。但是GAWK终端驱动程序看起来很可疑。您是否尝试过在终端上使用其他字体。这类限制通常存在。@neronLeVelu I通过GAWK终端驱动程序(主要是“?”)和CMD ECHO(完美)显示了带有Courier New(16pt)的x80 xff字符,因此字体不是问题-在回复前几个小时,在帖子顶部添加了屏幕截图。但目瞪口呆的终端机司机看起来肯定很可疑。
@ver
@echo "437 = DOS Latin US"
@chcp 437
@gawk -f HiAscii.awk
@echo "737 = DOS Greek"
@chcp 737
@gawk -f HiAscii.awk
@echo "850 = DOS Latin 1"
@chcp 850
@gawk -f HiAscii.awk
@echo "860 = DOS Portugese"
@chcp 860
@gawk -f HiAscii.awk
@echo "869 = DOS Greek2"
@chcp 869
@gawk -f HiAscii.awk
@echo "1252 = Super ISO8859-1"
@chcp 1252
@gawk -f HiAscii.awk