Windows下的文档在Ubuntu下显示乱码

本文介绍了解决Windows和Ubuntu之间中文文档乱码的问题。由于编码格式的不同(Windows使用gb18030,Ubuntu使用utf-8),导致文档在不同系统间打开时出现乱码。文章提供了两种解决方案:一种是临时性的,通过命令行工具iconv进行编码转换;另一种是长期性的,通过修改gedit文本编辑器的配置来实现自动识别。

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

Windows下的文档在Ubuntu下显示乱码

现象:Windows下编辑过的中文文档,Ubuntu下会显示乱码。

原因:两个操作系统使用的编码不同。Ubuntu下使用的编码是utf-8,而Windows使用的是gb18030。

解决办法:

  • 暂时性解决:用终端进入到文档所在目录,使用命令符“iconv -f gb18030 -t utf8 1.txt -o 2.txt”把gb18030编码的1.txt转换成utf8的2.txt。这样2.txt就成为Ubuntu支持的编码。

  • 长久性解决(对gedit2.x有效):终端输入gconf-editor,进入环境配置,依次展开/apps/gedit-2/preferences/encodings/,编辑右侧的auto_detectedgb18030添加到最顶上;以后文本编辑器就可以正常显示中文了。
    如果找不到/apps/gedit-2/preferences/encodings,那么可能是因为gedit版本是3.x,请尝试下一条方法。

  • 长久性解决(对gedit3.x有效):终端输入dconf-editor,进入环境配置,依次展开org/gnome/gedit/preferences/encodings,在auto-detectedvalue中加入’GB18030′,加在最前面;show-in-menuvalue中加入GB18030

  • 如果还是不行的话,就只能找其他的方式解决问题了。


这篇帖子主要参考自:
《Linux打开txt文件乱码的解决方法》
《gedit文本中文乱码问题解决方法》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值