使用CMD终端时,Python无法显示希伯来语

时间:2019-01-08 00:17:32

标签: python python-3.x cmd character-encoding hebrew

我正在尝试在代码中使用希伯来字符。但是终端(CMD)不支持希伯来语,而是显示随机问号。 例如:

_ko.components.register('day-widget', {
    viewModel: function(params) {
        this.dayCount = params.day.count;

        this.editMode = _ko.observable(false);
        this.notEditMode = _ko.computed(function() {
            return !this.editMode();
        }, this);

        this.turnOnEditMode = function() {
            this.editMode(true);
        };

        this.shortText = _ko.computed(function() {
            return params.day.type + " x" + params.day.count();
        }, this);
    },
    template: getView('day_widget.html')
});

结果是相同的消息,带有随机问号。 有修复它的库吗?

编辑:CMD仅使用默认字体没有希伯来字母。您可以更改它。

编辑:我需要将此代码部署到多台计算机上

2 个答案:

答案 0 :(得分:4)

  

这将影响Command(CMD)控制台。

  1. 打开regedit.exe并导航到以下位置:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont

  2. 有时,您会看到两个名为000的值。添加第三个字符串值并将其命名为:000(零次为零)。

  3. 在这个新的000字符串值中,在“值数据”字段中输入Courier New(区分大小写)。

  4. 现在打开Powershell(同样适用于CMD)并转到properties:左键单击左上方的Powershell图标,然后选择properties

  5. 转到Font标签,然后选择Courier New字体:

现在,当您切换到希伯来语写作时(向后视图),您应该会看到希伯来语。例如,这使您可以从脚本发送希伯来语输出结果。

答案 1 :(得分:1)

我有解决办法。 Change console font in Windows 那里有一个代码可以更改字体。我发现它也适用于CMD通常不支持的字体。