在文件中,我使用m-x ucs-insert
插入十六进制字符9e
(在emacs中显示为\236
)。但是,当C程序读入此内容时,9e
正在变为0x9ec2
。这c2
来自哪里,我该如何摆脱它?
答案 0 :(得分:4)
unicode字符U + 009E以UTF-8表示为字节C2 9E(参见此方便的converter)。您的emacs可能设置为以UTF-8保存文件。尝试使用M-x find-file-literally
在emacs中加载文件,看看它是否为\302\236
(C2 9E的八进制表示)。如果是这样,您将能够删除\302
,看看是否能让程序运行得更好。