问题现象
tkinter窗口中中文为乱码
解决办法
1.检查系统字体
确保你的系统中安装了常用的字体,如Arial、Times New Roman等。你可以在系统设置中查看和安装字体。
# 使用命令列出安装的字体
fc-list
# 查看字体目录的方式来查看安装的字体
ls /usr/share/fonts/
ls /usr/local/share/fonts/
ls ~/.fonts/
# 安装常用中文字体
sudo apt-get install fonts-wqy-microhei fonts-wqy-zenhei # 文泉驿字体
sudo apt-get install fonts-noto-cjk # 思源字体
sudo apt-get install ttf-mscorefonts-installer # 微软雅黑
sudo apt-get install fonts-arphic-uming fonts-arphic-ukai # 宋体和黑体
2.检查系统编码
使用locale
命令来查看是否是zh_CN.UTF-8
编码,参照下面文章来更换系统编码为zh_CN.UTF-8
安装中文语言包:
sudo apt-get update
sudo apt-get install language-pack-zh-hans
3.检查文件编码
确保你的代码文件使用的是UTF-8编码,这样可以避免文本显示乱码的问题。你可以在代码文件的头部添加以下注释来指定编码:
# -*- coding: utf-8 -*-
效果
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END