Emacs文本文件显示异常( 中文utf-8编码 )

emacs 打开包含中文的文本文件后中文显示为8进制 但在vim等编辑器中却显示正常
用下面的命令可以将读取编码硬换成utf-8, 但指标不治本, 下次打开显示依然异常. M-x revert-buffer-with-coding-system utf-8-unix
网上有人遇到类似的问题, 据说是因为文件中包含了空字节,导致文件被识别成了二进制文件. 而emacs的默认行为是 “进行空字节检测” ,这就导致了文本文件被识别成了二进制的数据文件.( file命令显示为data类型, 而不是XX编码的文本文件 )
解决思路有二:
要么关闭emacs的"空字节检测" : (setq inhibit-null-byte-detection t )要么去除文本文件中的空字节: sed -i s/"/x0"// FILE.TXT
https://emacs.stackexchange.com/questions/

Emacs文本文件显示异常( 中文utf-8编码 )最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/26167.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>