解决libreoffice打开文件乱码

在Ubuntu12.04中使用LibreOffice打开中文文本出现乱码的问题,是因为缺少中文字体而非编码问题。解决方案有两种:一是将Windows字体复制到Linux系统字体目录;二是仅对个人用户设置字体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          在安装完Ubuntu12.04后,发现一个问题,用libreoffice打开任何任何文本文件,只要是中文的字体都显示乱码,网上查了一下,说是文字编码问题,window的默认字体是GBK,而 linux的字体是UTF-8,后来按照网上说的做了一遍后,问题依旧,后来才发现我一开始就走了弯路。其实不是编码问题,而是字体问题,linux中由于版权问题,没有安装windows中的默认字体simsum.ttf,所以不能显示,所以在这里,提醒一下ubuntu的fan们,遇到这个问题可能是字体问题。下面是解决这个问题的方法。

在默认的情况下,Linux 下缺乏常见中文字体,Libreoffice使用的字体来自系统/usr/share/fonts下的字体,这样就导致Libreoffice打开中文文档时,字体不对。

解决办法有两个方法,第一个为常见方法,对所有用户有效。第二个是最完美的,特别是对Ubuntu用户来说。

1.最常见的解决办法是:复制windows下的字体到/usr/share/fonts下,对全局有效。

例如:我们把Windows下的字体C:\Windows\Fonts下的宋体,即simsun.ttc复制到当前用户的主文件下。

以打开终端:

sudo cp simsun.ttc /usr/share/fonts

cd /usr/share/fonts

修改权限

sudo chmod 644 simsun.ttc

更新字体缓存:

sudo fc-cache -fv

但是,这样会破坏系统的默认字体设置,特别是Ubuntu,由于宋体的优先级高于文泉驿,系统会优先抓取宋体,默认漂亮的光滑矢量字体会变成点矩阵的宋体。怎么办?

2.最完美的方案

Linux是多用户的,但是我们自己的电脑通常只用一个普通用户,so,我们只需让字体对自己生效就行了,这样不会破坏系统字体设置。

打开主文件夹

按Ctrl+H显示隐藏文件夹,打开.libreoffice (也有的在.confing/libreoffice,比如ubuntu 12.04)



依次进入到3/user,新建文件夹fonts



然后把字体复制到fonts这个文件夹下即可




查看一下效果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值