我无法在SublimeREPL PowerShell中正确显示西里尔符号。
在Windows PowerShell中,我没有这个问题。
我始终不会显示西里尔符号。我看到了mojibake而不是它。
在没有插件和用户设置的Sublime Text版本中,我再现了这个问题。
Preferences
→Key Bindings
→我更改Default (Windows).sublime-keymap - User
:
[
{
"keys": ["super+alt+p"],
"command": "repl_open",
"args": {
"type": "powershell",
"encoding": "utf-8",
"cmd": ["powershell", "-"],
"cwd": "$file_path",
"external_id": "powershell"
}
}
]
当我的test.md
文件夹中的E:\Киролайна
打开时,我按超级+ Alt + P →我会得到实际行为。
866 (OEM - русская)
编码。
我change编码:我在PowerShell命令chcp 65001
中运行:
PS E:\Киролайна> chcp 65001
Active code page: 65001
PS E:\Киролайна> chcp
Active code page: 65001
PS E:\Киролайна>
但问题仍然存在。
我尝试在我的keymap文件中更改编码:
"encoding": "$win_cmd_encoding"
"encoding": "cp866"
"encoding": "cp1251"
当我在打开的文件中按 Super + Alt + P 时,出现错误:
UnicodeDecodeError:'utf-8'编解码器无法解码位置9的字节0x8a:无效的起始字节 错误:UnicodeDecodeError('utf-8',b'C:\ Users \\ x8a \ xae \ xe2 \ AppData \ Roaming',9,10,'无效的起始字节')
正确路径为C:\Users\Кот\AppData\Roaming
,路径包含西里尔符号Кот
。
操作系统和版本:
俄语Windows 32位10.0.14393
Sublime Text:
建立3126