在“ CMD”中输入波斯语

时间:2019-05-23 18:21:05

标签: encoding cmd windows-10

我想用Python编码。 我的代码具有波斯语界面,但是当我在CMD中运行它时,我看到的只是问号?,我也尝试过chcp 65001,但是没有用。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是我解决了在命令提示符的属性上更改字体的问题。选择适合您所需语言的合适字体。

答案 1 :(得分:0)

在Google上进行了大量搜索并使用了多个网站的代码后,我找到了可以在某种程度上解决此问题的代码:

  1. 您必须首先在Python中安装Bi Directional库。通过安装此库,可以更正字母布局。但是字母仍然分开。

  2. 从GitHub下载Better-Arabic-Reshaper库并将其安装在Python中以解决问题

  3. 然后将以下代码添加到您的项目中:

    import arabic_reshaper
    from bidi.algorithm import get_display 
    import shutil
    from os import system
    system('chcp 1256')
    system('cls')
    def farsi_print(txt):
        columns=shutil.get_terminal_size((80, 20)).columns
        txt2=[]
        txt3=''
        for n in txt:
            if n!="\n":
                txt3+=n
            else:
                txt2.append(txt3)
                txt3=''
        txt2.append(txt3)
        txt3=''
        for line in txt2:
            reshaped_text = arabic_reshaper.reshape(line)
            bidi_text = get_display(reshaped_text)
            bidi_text = bidi_text.rjust(columns-1)
            print(bidi_text)
    
  4. 使用farsi_print()用cmd用波斯语书写!