在SublimeREPL PowerShell中正确显示西里尔符号

时间:2016-11-11 05:05:48

标签: encoding utf-8 sublimetext3 sublimetext sublimerepl

摘要

我无法在SublimeREPL PowerShell中正确显示西里尔符号。

预期行为

在Windows PowerShell中,我没有这个问题。

Expected behavior

实际行为

我始终不会显示西里尔符号。我看到了mojibake而不是它。

Actual behavior

重现的步骤

在没有插件和用户设置的Sublime Text版本中,我再现了这个问题。

PreferencesKey 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 →我会得到实际行为。

没有帮助

  1. 我在PowerShell设置中看到过。我有866 (OEM - русская)编码。
  2. 866 (OEM - русская)

    change编码:我在PowerShell命令chcp 65001中运行:

    PS E:\Киролайна> chcp 65001
    Active code page: 65001
    PS E:\Киролайна> chcp
    Active code page: 65001
    PS E:\Киролайна>
    

    PowerShell 65001
    但问题仍然存在。

    1. 我尝试在我的keymap文件中更改编码:

      • "encoding": "$win_cmd_encoding"
      • "encoding": "cp866"
      • "encoding": "cp1251"
    2. 当我在打开的文件中按 Super + Alt + P 时,出现错误:

        

      UnicodeDecodeError:'utf-8'编解码器无法解码位置9的字节0x8a:无效的起始字节   错误:UnicodeDecodeError('utf-8',b'C:\ Users \\ x8a \ xae \ xe2 \ AppData \ Roaming',9,10,'无效的起始字节')

      CP866 error

      正确路径为C:\Users\Кот\AppData\Roaming,路径包含西里尔符号Кот

      环境

      操作系统和版本:
      俄语Windows 32位10.0.14393
      Sublime Text:
      建立3126

0 个答案:

没有答案