阿拉伯语文本无法正确打印python3

xam8gpfp  于 2023-04-08  发布在  Python
关注(0)|答案(2)|浏览(152)

此问题不重复,请勿关闭

我编辑了我的文章以获取更多细节:
能解决这个问题吗?

from tkinter import *

root = Tk()
root.geometry('400x100+400+100')
text1 = 'السلام عليكم'
root.title(text1)
label1 = Label(root, text=text1).pack()
root.mainloop()

输出:

mhd8tkvw

mhd8tkvw1#

请尝试使用其他编辑器或编译器。您的编辑器可能没有显示正确的Unicode。或者尝试在代码中编写UTF-8和/或检查编辑器设置。

w8f9ii69

w8f9ii692#

塞萨穆什
由于阿拉伯语脚本是从右到左的,因此您可以使用以下库:https://github.com/mpcabd/python-arabic-reshaperhttps://github.com/MeirKriheli/python-bidi
这样的东西可以工作:

from tkinter import *

import arabic_reshaper
from bidi.algorithm import get_display

root = Tk()
root.geometry('400x100+400+100')
text1 = 'السلام عليكم'
root.title(text1)
label1 = Label(root, text=get_display(arabic_reshaper.reshape(text1))).pack()
root.mainloop()

enter image description here

相关问题