我想用Python
编码。
我的代码具有波斯语界面,但是当我在CMD中运行它时,我看到的只是问号?
,我也尝试过chcp 65001
,但是没有用。
答案 0 :(得分:0)
我遇到了同样的问题,但是我解决了在命令提示符的属性上更改字体的问题。选择适合您所需语言的合适字体。
答案 1 :(得分:0)
在Google上进行了大量搜索并使用了多个网站的代码后,我找到了可以在某种程度上解决此问题的代码:
您必须首先在Python中安装Bi Directional库。通过安装此库,可以更正字母布局。但是字母仍然分开。
从GitHub下载Better-Arabic-Reshaper库并将其安装在Python中以解决问题
然后将以下代码添加到您的项目中:
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)
使用farsi_print()
用cmd用波斯语书写!