Linux打开Windows文本乱码,Linux下打开windows下的txt文件中文显示乱码问题

缘由:Linux显示在Windows编辑过的中文就会显示乱码是因为两个操做系统使用的编码不一样所致。Linux下使用的编码是utf8,而Windows使用的是gb18030。所以,解决Linux打开txt文件中文乱码可有以下方法。linux

方法一:使gedit支持gb18030格式的编码windows

直接双击被打开的文件默认用gedit打开,这种方式不行。可行的方式 是先打开gedit ,再选择软件左上角打开出现乱码的文件。gedit就会出现以下第一个图的提示,在黄色区域左下角有个当前的编码下拉框,点开能够本身选择想要使用的编码,若是已存在的编码方式不能打开文件,能够选择最后一项add。app

74df35a17618133a46bfd83dfa24fbde.png

而后就出现下面这张图,在备选编码中选择文件的编码格式,而后点击左下角的+号,加入到右栏中以供选择,而后点击应用,就能够在下拉框选择该文件的编码了。通常状况下windows的编码是gb18030,但也可能你打开的不是这个格式,怎么知道文件是什么编码格式呢?能够在命令行执行"chardet3 test.txt ",test.txt是将要被打开的文件,返回结果包含文件编码格式内容。  编码

18843e2b949d84f987ee71b5fc416b48.png

正常了。操作系统

75a0de4c81ff53122d0d9b3d5c98305e.png

备选方法:.net

gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要作的就是将 GB18030 加入这个匹配列表。命令行

命令行方式,适用于全部 Ubuntu 用户。

复制如下命令到终端中,而后回车便可:3d

gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"  blog

有可能你的系统已经没有/apps/gedit-2/preferences/encodings这个节点了。

gedit升级版本以后,节点的位置可能改在了org/gnome/gedit/preferences/encoding。这里根据本身状况而定。下面图形化方式也同样。

get

图形化方式,适用于 Ubuntu 用户,而不适用于 KUbuntu/XUbuntu 用户。

打开Terminal输入命令“gconf-editor”,(若是没有安装的话,输入命令安装:sudo apt-get install gconf-editor ),进入环境配置,依次展开“/apps/gedit-2/preferences/encodings/”,而后点击右上方的“auto_detected”,在弹出的页面选择添加gb18030而且向上置顶。设置完成之后全部打开的txt的文件中文显示都不会乱码了。如图所示:

adee2a7ecfdde1c83cbd6cf93ebce7f7.png

2bac1f61fcc3f7f5b4d7414f8a6ac5a3.png

ff3bc31d75973d33e4fe652faf035713.png

参考:https://blog.csdn.net/samantha_sun/article/details/6347645

方法二:将文件编码方式改成linux支持的格式utf8

把gb18030编码的original.txt转换成utf8的target.txt。这样target.txt就成为Linux支持的编码。若是你并非想要支持那种编码,只是临时使用,则能够将文件编码格式转换成linux系统支持的格式,以gb18030转换成utf8为例:

打开Terminal,进入到txt文件所在目录,输入命令:

$ iconv -f gb18030 -t utf8 original.txt -o target.txt

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当在Linux打开文件时出现码,可能是因为文件编码格式不正确或者终端的字符集不匹配。可以尝试使用命令行工具如iconv或recode来转换文件编码格式,或者更改终端的字符集设置。另外,也可以尝试使用其他文本编辑器或查看器来打开文件,以确定是否是特定程序的问题。 ### 回答2: 在Linux系统中打开文件码,主要是由于文件编码格式不兼容或未正确设置系统编码所致。 常见的编码格式有UTF-8和GBK等,在Linux系统中默认使用UTF-8编码。如果文件的编码格式与系统设置不符,就会出现问题。 解决这个问题的方法有以下几种: 1.使用文本编辑器打开文件时,需选择正确的编码格式,如UTF-8或GBK。可以通过文本编辑器的设置或者转码工具进行设置。一些编辑器还可以显示文件的编码格式,比如Notepad++等。 2.设置系统编码为与文件编码一致的编码格式,如在Linux系统中设置LANG环境变量为GBK,就可以正确显示GB2312编码格式的文件。 3.使用转码工具将文件编码格式转换为系统兼容的编码格式。如iconv可以转换文件的编码格式,指定要转换的源编码格式和目标编码格式即可。 4.如果文件码是由于非法字符造成的,可以使用类似于awk或grep的命令将这些字符替换掉。 总之,要解决Linux系统中打开文件码的问题,需要深入了解文件编码格式和系统编码设置。在实际运用时,要根据具体情况选择合适的解决方法。 ### 回答3: 当我们在Linux系统中打开文件时出现码的情况,可能有以下原因和解决方法: 1. 文件编码格式问题:如果文件编码格式与打开时使用的编码格式不一致,就会出现码。解决方法是确定文件的编码格式,并使用正确的编码格式打开文件。常见的编码格式有UTF-8、GBK等。 2. 文件内容问题:如果文件本身存在不规范的字符或格式,也会导致打开时出现码。解决方法是使用编辑工具,如vi或Notepad++等,在文件中查找并删除有问题的字符或格式。 3. 特殊字符问题:有些特殊字符在不同的编码方式下会有不同的显示效果,如果在文本中出现了这样的特殊字符,打开时就会出现码。解决方法可以使用命令行工具进行转换或者将特殊字符替换为合适的字符。 4. 字体问题打开文件时,如果系统中没有对应的字体或字体文件损坏,也会出现码。解决方法是安装所需的字体或者修复字体文件。 总的来说,Linux系统中文件出现码的原因比较多,需要根据具体情况进行分析,采取相应的解决方法。通过学习和掌握Linux操作系统的基础知识以及相关工具的使用,可以更好地解决这些问题,提高工作效率和文件打开的成功率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值