解决Mac上打开txt文件乱码问题

  出处:https://www.jianshu.com/p/f55ddf1e9839

  经常会在Mac上打开一个txt文件,发现里面的中文都是乱码,问题是在Windows和手机上看都完全是正常的,这就十分闹心了。网上千奇百怪的解决方案大多不能用,试错后发现一个解决方案。需要用到命令行工具iconv,语法是这样的:

iconv -f encoding -t encoding sourcefile > destinationfile

  比如一个典型的例子(也是大多数情况):

iconv -f GB18030 -t utf-8 A.txt > B.txt

  原文中是GB18030 > UTF8,不知为何会报错,改为utf-8后好用。

  看看效果:

  完全解决了我们的问题。又有了新的疑惑,why GB18030 > UTF8 ?

  补充资料:

  兼容性

  • GB2312:基本满足了汉字的计算机处理需要,对于人名、古汉语等方面出现的罕用字,GB 2312不能处理。
  • GBK:GBK 向下与 GB 2312 编码兼容,向上支持 ISO 10646.1国际标准。
  • GB18030 :对GB 2312-1980完全向后兼容,与GBK基本向后兼容,并支持Unicode(GB 13000)的所有码位。

  发布时间

  • GB2312:由中国国家标准总局1980年发布,1981年5月1日开始实施。
  • GBK:1995年12月1日制订。
  • GB18030 :初版于2000年3月17日发布,现行版本于2005年11月8日发布,2006年5月1日实施。

原文地址:https://www.cnblogs.com/chester-cs/p/11784079.html

时间: 2024-10-19 03:06:30

解决Mac上打开txt文件乱码问题的相关文章

Linux打开txt文件乱码的解决方法

Linux显示在Windows编辑过的中文就会显示乱码是由于两个操作系统使用的编码不同所致.Linux下使用的编码是utf8,而Windows使用的是gb18030.因此,解决Linux打开txt文件中文乱码可有如下两种方法. 方法一: 在附件终端中,进入到txt文件所在目录,使用命令符"iconv-f gb18030  -t utf8 1.txt -o 2.txt"把gb18030编码的1.txt转换成utf8的2.txt.这样2.txt就成为Linux支持的编码. 方法二: 在附件

解决在Ubuntu下打开txt文件乱码的问题

在装双系统的情况下,由于windows默认编码为GBK,而Ubuntu编码为UTF-8,所以在Ubuntu下打开Winodws的txt文件时,可能出现乱码问题. 解决的方法如下: iconv -f GBK -t UTF-8 gbk.txt就可以在终端看到正常的文件了 也可以将转换的文件存储到另一个文件里iconv -f GBK -t UTF-8 gbk.txt >gbk2utf8.txt就可以把转换后的内容存入gbk2utf8.txt供以后查看

Linux打开txt文件乱码解决方案

例如打开dic_ec.txt乱码. 解决方法:切换控制台到文件dic_ec.txt所在目录,然后输入 1 [email protected]:~/文档/NLP$ iconv -c -f gb2312 -t utf-8 dic_ec.txt>dic.txt 意思就是将dic_ec.txt文件中的内容的编码格式由gb2312转换为utf-8.windows系统下的txt的编码格式是gb2312.

解决python3 字符串写入txt文件/excel文件 中文乱码

python3把字符串写入txt文件,控制台输出正常,打开txt文件乱码.程序如下 with open(r'.txt', 'a',encoding='utf-8') as f: results = x.get_text() print(type(results)) print(results) f.write(results + "\n") 网络上的教程中产生乱码的原因是没有加encoding='utf-8',我加了却还是乱码.是因为txt文件的编码格式默认的是ANSI,一个简单的解决

Sublime Text 3打开txt中文乱码的解决方法

Sublime Text是一个非常强大的编辑器,可是对中文的支持并不好,在Sublime Text 2 时,可以通过命令行的方式安装编码包来解决,但Sublime Text 3不能通过这样的方式解决 在安装完Sublime Text 3后要下载一个ConvertToUTF8包放到C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages(安装目录可能不是这个,但可以在sublime中preference - browse packages打开此目录)

ubuntu gedit 打开 windows 分区中txt 文件乱码

http://blog.csdn.net/pipisorry/article/details/39482861 ubuntu 12.04 gedit 打开 windows 分区中的txt 文件乱码,是因为 ubuntu 和 windows 两个系统的编码不同. 解决办法1:(推荐) 终端里依次输入以下 2 条命令即可: gsettings setorg.gnome.gedit.preferences.encodings auto-detected "['GB18030','GB2312', 'G

第一篇-Win10打开txt文件出现中文乱码

如果刚开始安装的是英文的Win10系统,那么打开txt文件时很容易出现乱码问题.包括打开cmd窗口,也是不能显示中文的.当然,麻烦的处理方法是: 在cmd中想要显示中文:先输入chcp 936,之后中文就可以正常显示. txt文件中想能够看见中文,就在保存文件时点击另存为,然后选择旁边的编码为utf-8,当然,这仅限于自己编写的含有中文的文件保存时有用. 另外一个简单的方法就是设置系统的语言为中文.控制面板中时间,区域,语言设置里面,选择语言为中文简体就OK了. 原文地址:https://www

eclipse里打开图片文件乱码解决方案

从eclipse中打开工程文件下的图片文件显示乱码,原因是你电脑系统上没有设置图片的默认打开方式,或者是图片的默认打开方式与eclipse不兼容,尤其是win8操作系统,用户一般将图片的默认打开方式设置为win8的图片浏览器,就是方格子的那种,每次打开图片比较慢,解决方式是将图片的默认打开方式改成windows照片查看器,注意,该步骤只需要在工程外面,任意选中一种图片,然后右键进行修改,需要兼顾jpg及png格式,两种格式都要修改默认打开方式,即可.eclipse里打开图片文件乱码解决方案,布布

解决mac上Android开发时出现的ADB server didn't ACK

mac 上adb连接不到android手机可以参考:这里 xxxdeMacPro:~ xxx$ adb start-server * daemon not running. starting it now on port 5037 * ADB server didn't ACK * failed to start daemon * 出现上面的情况,其中一种情况是其它软件占用了端口,可以 直接干掉占用端口的进程,怎么查看 google 一下方法,挺多的 还有一种就是坑了,我也找了好久,真是个大坑