CentOS7下Tkinter显示波斯语文本异常问题求助
Tkinter阿拉伯文标签在CentOS7显示编码异常问题
问题详情
一段显示阿拉伯文“سلام”的Tkinter代码在Windows 10运行正常,但CentOS 7环境下窗口标题显示正常,标签却出现编码异常。使用环境:Python 3.8.18、TkVersion 8.6。
代码示例:
import tkinter as tk root = tk.Tk() root.title("سلام") tk.Label(root, text="سلام", font=('Arial', 16)).pack() root.mainloop()
排查过程
通过fc-list | grep -i "arial"命令确认CentOS7系统已安装Arial系列字体:
/usr/share/fonts/Ariali.TTF: Arial:style=kurzíva,Italic /usr/share/fonts/Arial.TTF: Arial:style=Κανονικά,Regular /usr/share/fonts/AriBlk.TTF: Arial Black:style=Regular,Standard /usr/share/fonts/Arialbi.TTF: Arial:style=tučné kurzíva,Bold Italic /usr/share/fonts/Arialbd.TTF: Arial:style=tučné,Bold
解决方法
切换为PyQt框架实现,问题得到解决。
内容的提问来源于stack exchange,提问作者Sepehr Golestanian
相关产品推荐
相关产品推荐

