vs调用wsl的ubuntu20.04的python环境,做远程开发,用xmanager显示图形界面到window下。使用tkinter开发界面,中文变成小框,各种改字体都不行。经验:
1、可能只要安装一下中文字体就可以了。下面的都不用做。
2、原ubuntu20.04是c.utf-8编码。查了windows机器是gbk的编码,开始想着改ubuntu为zh_CN.gbk,ubuntu出现一些乱码,运行程序还是出现小方框。
3、改windows为utf-8,改ubuntu为zh_CN.utf-8.还是不行。**windows改为utf-8后,出现tkinter做的窗口的title显示中文不全,只能显示一两个的情况。*改为chcp 936,即gbk就可以了*。
4、给ubuntu20.04安装字体,运行程序,出现中文了。折腾了两天。
开始就应该想到是***服务端的字体***,以为只是传过来中文字符的代码通过,应该是服务器的整个字体信息都过来的。这个是最大的理解误区。
下面这个文章很好的说明了要改的几个地方。
也可以通过这个命令改变编码形式:可能对应修改locale文件。dpkgreconfigure force locales
======================
今天用chrome 打开网页中文 显示全是方框,安装中文字体解决
sudo apt-get install ttf-wqy-microhei #文泉驿-微米黑
sudo apt-get install ttf-wqy-zenhei #文泉驿-正黑
sudo apt-get install xfonts-wqy #文泉驿-点阵宋体*
1
2
3
扩展
# 安装中文支持与中文man
sudo apt-get install language-pack-zh-hans
sudo vi /etc/default/locale
======================
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
======================
sudo vi /etc/environment
======================
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
========================
# 修改环境文件(环境变量(所有用户)):
sudo vi /etc/profile
=======================
LANG="zh_CN.UTF-8"
————————————————
版权声明:本文为CSDN博主「Y.zh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/pythonyzh2019/article/details/109510690