C将来自emacs的HEX值转换为不正确的值

时间:2010-05-14 10:22:50

标签: c emacs hex

在文件中,我使用m-x ucs-insert插入十六进制字符9e(在emacs中显示为\236)。但是,当C程序读入此内容时,9e正在变为0x9ec2。这c2来自哪里,我该如何摆脱它?

1 个答案:

答案 0 :(得分:4)

unicode字符U + 009E以UTF-8表示为字节C2 9E(参见此方便的converter)。您的emacs可能设置为以UTF-8保存文件。尝试使用M-x find-file-literally在emacs中加载文件,看看它是否为\302\236(C2 9E的八进制表示)。如果是这样,您将能够删除\302,看看是否能让程序运行得更好。