Ubuntu系统下汉字显示为方框解决方法

好久没有用Ubuntu系统了,今天一打开,竟然不支持中文显示了,对于一个地道中国人来说这无疑是个晴天霹雳,而且是会死人的那种。然后我就开始了空手接霹雳的历程,足足搞了三个多小时,最后总算搞定了就不算浪费。

开始时以为是搜狗拼音的问题,然后重装了一遍fcitx,然后用重装了一遍搜狗输入法。可是重装后问题根本没有解决,在language suport下“汉语(中国)”还是用框框表示,系统的中文也都是一律用框框,头大死了。

然后我就一直在网上搜“Ubuntu系统不支持中文”,“Ubuntu系统中文显示乱码”等问题,殊不知已经查找错了方向。

知道看到一篇帖子说这不是中文乱码或者不支持中文的问题,而是字体的问题,抱着试试的态度,添加了字体库,重启后还真的就解决了。其实很简单就两句话,哎三个小时啊。。。


解决方法:
我输入下面语句就解决了问题(亲测):

sudo chmod 755 /usr/share/fonts/truetype/*
sudo fc-cache -fv


如果上面语句不行,尝试试试

sudo chmod 777 /usr/share/fonts/truetype/*
sudo fc-cache -fv
Ubuntu 系统中使用 Matplotlib 绘图时,如果中文显示方框,通常是因为 Matplotlib 缺乏支持中文的字体或未正确配置字体设置。以下是几种有效的解决方法: ### 方法一:指定可用的中文字体 可以通过修改 `rcParams` 来明确指定一个或多个支持中文的字体。例如,可以添加如下代码: ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei', 'Noto Sans CJK SC', 'SimHei'] ``` 该方法通过选择系统中已安装的支持中文的字体来解决中文显示问题 [^3]。 ### 方法二:手动安装中文字体并更新缓存 1. 首先确认系统中已有的中文字体库,可以在终端运行以下命令: ```bash fc-list :lang=zh ``` 例如,终端可能显示如下信息: ``` /usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular ``` 2. 如果没有找到合适的字体,可以手动下载中文字体(如 SimHei)并将其放入 Matplotlib 的字体目录中,路径类似: ``` /home/eric/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf ``` 3. 更新字体缓存以确保 Matplotlib 可以识别新安装的字体: ```bash sudo fc-cache -fv ``` ### 方法三:检查并修改 Matplotlib 的配置文件 1. 找到 Matplotlib 的配置文件 `matplotlibrc`,其路径通常为: ``` /home/eric/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc ``` 2. 修改配置文件中的字体设置部分: ``` font.family : sans-serif font.sans-serif : WenQuanYi Micro Hei, Noto Sans CJK SC, DejaVu Sans, Bitstream Vera Sans, ... ``` 3. 清除 Matplotlib 缓存以确保更改生效: ```bash rm -rf ~/.cache/matplotlib ``` ### 方法四:直接在绘图代码中指定字体 如果仅需要在某些特定图表中显示中文,可以直接在绘图代码中指定字体: ```python import matplotlib.pyplot as plt plt.xlabel('中文标签', fontproperties='SimHei') plt.title('中文标题', fontproperties='SimHei') ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值