本文主要是介绍ubuntu系统中的python里面的tk.Label显示中文部分会乱码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、问题
ubuntu系统中的python里面的tk.Label显示中文部分会乱码,如下所示
试了一下下载SimHei.tff字体也不行,然后网上针对性代码有问题的那行搜了一下,也就是tk.Label显示中文部分乱码这个问题。
二、解决方法
运行如下python脚本看python中tkinter支持的字体 ,因为这个font对象是tkinter下面的
from tkinter import Tk, font
root = Tk()
print(font.families())
得到结果如下
('fangsong ti', 'fixed', 'clearlyu alternate glyphs', 'courier 10 pitch', 'open look glyph', 'bitstream charter', 'song ti', 'open look cursor', 'newspaper', 'clearlyu ligature', 'mincho', 'clearlyu devangari extra', 'clearlyu pua', 'clearlyu', 'clean', 'nil', 'clearlyu arabic', 'clearlyu devanagari', 'gothic', 'clearlyu arabic extra')
随便选择第一个仿宋字体,
self.custom_font = ("fangsong ti", self.font_size)self.label_english = tk.Label(self.root, text="英文:", font=self.custom_font)
然后就正常显示了
参考链接:滑动验证页面
这篇关于ubuntu系统中的python里面的tk.Label显示中文部分会乱码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!