C преобразует значение HEX из Emacs в неправильное значение - PullRequest
2 голосов
/ 14 мая 2010

в файле, я использовал m-x ucs-insert для вставки шестнадцатеричного символа 9e (который в emacs отображается как \236). однако, когда это считывается программой C, 9e становится 0x9ec2. Откуда это c2 исходит и как от него избавиться ??

1 Ответ

4 голосов
/ 14 мая 2010

Unicode-символ U + 009E представлен в UTF-8 как байты C2 9E (см. Этот удобный конвертер ). Вероятно, ваш emacs настроен на сохранение файлов в UTF-8. Попробуйте загрузить файл в emacs с помощью M-x find-file-literally и посмотрите, будет ли он выглядеть как \302\236 (восьмеричное представление C2 9E). Если это так, вы сможете удалить \302 и посмотреть, поможет ли это запустить программу лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...