在这两个屏幕截图中,PyCharm 中的 powershell 和正常。问题是常规不能正确加载 unicode 字符
我试图通过更改编码$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8',但没有帮助
可以连接什么?
附加信息
更改
chcp为 65001 没有帮助如您所见,问题通常来自代码从 9600 到 9607、9608(常规块)输出的字符。唯一的问题是其余的在哪里
在这两个屏幕截图中,PyCharm 中的 powershell 和正常。问题是常规不能正确加载 unicode 字符
我试图通过更改编码$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8',但没有帮助
可以连接什么?
附加信息
更改chcp为 65001 没有帮助
如您所见,问题通常来自代码从 9600 到 9607、9608(常规块)输出的字符。唯一的问题是其余的在哪里
$OutputEncoding 表示输出是 windows-1252 编码(WindowsCodePage: 1252)而不是 unicode,称为西欧或 latin1。
控制台使用类似于 Koi8-r 的代码页 866,其中后半部分的所有特定欧洲字符都被西里尔字母替换。最简单的方法是安装 chcp 1252 或 850,然后控制台将使用西欧单字节编码,以及输出到它。但是俄语字符可能存在问题。第二个选项是在 Pycharm 中自定义输出并在那里安装 cp1251
但是你可以尝试在那里和那里安装 utf8
自定义 Pycharm 输出https://www.jetbrains.com/help/pycharm/working-with-consoles.html
对于控制台
我不能确定 utf8 是否能在 PS 中充分发挥作用,我自己也为 CLI 编写 PHP 模块而苦恼。浏览器、android和muscle都认为utf8是应该的,但是刚刚没有尝试做chcp 65001的曲线的输出到控制台没有帮助,你必须手动转换控制台的输出,因为它很容易在php
$str= iconv('utf-8', 'cp866', $str);