|
3
|
| colriot Hassaan Rabbani · 技术社区 · 16 年前 |
|
|
1
1
您说“”sys.getdefaultencoding()表示默认的命令提示编码是“ascii”。 sys.getdefaultencoding对“命令提示”编码没有任何说明。
在Windows上,
更新 你说你还需要闲置的CP866。注意这一点:
因此,当应用程序启动时,请检查您是否在Windows上,如果在Windows上,请分析
|
|
|
2
3
您需要手动或使用 locale module . 通常是这样的:
|
|
|
3
2
ASCII没有超过127 0x7f的定义字符值。也许您是指西里尔文代码页?它是866 见 http://en.wikipedia.org/wiki/Code_page 编辑:由于这个答案标记正确,大概886有效,但正如其他答案指出的那样,886并不是唯一的俄语代码页。如果使用的代码页与俄语符号编码时使用的代码页不同,则会得到错误的结果。 |
|
4
0
在python'cp855'、'cp866'、'cp1251'、'iso8859_5'、'koi8_r'中,俄语代码页不同。您需要使用正确的一个来解码popen的输出。在Windows控制台中,“chcp”命令列出了控制台命令使用的代码页。这不一定是与Windows应用程序相同的代码页。在美国的Windows中,“CP437”用于控制台,“CP1252”用于记事本等应用程序。 |