中文变成小框,小方框的问题是中文字体缺少。使用服务器端编译环境进行远程开发时,字体是要安装到远程服务器里的。

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文件。dpkg­reconfigure ­­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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值