背景
Windows系统下创建的文本文档发送到Mac上打开乱码。
现象
- 可以打开,汉字部分乱码
- 提示未能打开文稿“”。文本编码“Unicode(UTF-8)不适用”
解决(Sublime Text)
Package Control
- 打开Sublime Text 3
Ctrl
+~
- 输入内容,回车,等待安装完毕,重启
- 用Package Control 搜索ConvertUTF8,安装
我的Package Control搜索不到结果,稍后找到解决办法再来更新这部分,目前需要解决的问题是乱码,尝试手动安装插件。
手动安装Sublime插件
ConvertUFT8
- 下载ConvertUTF8
- 解压后,将文件夹改为
ConverToUTF8
- 将文件夹移动到Sublime Text的Packages文件夹下
Sublime Text
>Preferences
>Browse Packages
Codecs33
由于 Sublime Text 3 内嵌的 Python 限制,ConvertToUFT8可能无法正常工作,需要安装Codecs33插件。
- 下载
- 解压后,将文件夹改为
Codecs33
- 将文件夹移动到Sublime Text的Packages文件夹下
Sublime Text
>Preferences
>Browse Packages
重启Sublime Text后,乱码均已正常显示。
Over。
解决(iconv)
定义
iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。
用法
1 | iconv -f GB18030 -t utf-8 < infile > outfile |
参数
-f
:--from-code=NAME
,原始文本编码
-t
:--to-code=NAME
,输出编码
分析
文本文档编码
- Windows,Mac端可通过
file 文件名称
,输出ISO-8859 text, with CRLF line terminators
。 - Mac,Mac端通过
file 文件名称
,输出UTF-8 Unicode text, with no line terminators
。
系统编码
- Windows,输入
chcp
定义 | 附加信息 | |
---|---|---|
1252 | 英语、法语、西班牙语、意大利语、德语、葡萄牙语 | ANSI Latin 1; 西欧 (Windows) |
932 | 日语 | ANSI/OEM Japanese; 日语 (Shift-JIS) |
949 | 韩语 | ANSI/OEM Korean (Unified Hangul Code) |
936 | 简体中文GBK | 简体中文 (GB2312); 简体中文 (GB2312-80) |
950 | 繁体中文GBK | ANSI/OEM 繁体中文 (台湾; 香港 SAR, PRC);繁体中文(Big5) |
- Mac,输入
locale