Emacs: есть ли способ определить систему кодирования файла? - PullRequest
6 голосов
/ 17 сентября 2011

Предположим, я открываю файл и нахожу там

Ïåñíÿ àëüïèíèñòîâ

и так далее.Могу ли я заставить emacs найти правильную кодировку?AkelPad, например, имеет такую ​​функцию - в большинстве случаев он открывает файл с правильной кодировкой.

Ответы [ 2 ]

4 голосов
/ 17 сентября 2011

Эта страница http://www.gnu.org/s/libtool/manual/emacs/Recognize-Coding.html объясняет систему emacs для обнаружения систем кодирования. Вы можете контролировать его до некоторой степени:

Переменные auto-coding-alist, auto-coding-regexp-alist и auto-coding-functions - самый сильный способ указать кодирование система для определенных шаблонов имен файлов или для файлов, содержащих определенные шаблоны

Возможно, вы случайно отключили эту функцию:

Однако могут быть случаи, когда вы хотите прочитать escape-последовательности в файл как есть. В таком случае вы можете установить переменную запретить-изо-побег-обнаружения в ноль. Тогда обнаружение кода игнорирует любые escape-последовательности и никогда не использует кодировку ISO-2022. В результате все escape-последовательности становятся видимыми в буфере.

3 голосов
/ 17 сентября 2011

Учтите это: символы на самом деле просто цифры. Вы можете открыть текстовый файл и сказать: «Я думаю, что это ANSI». И затем, когда вы сталкиваетесь с числом, которое ЗНАЕТЕ, которого нет в ANSI, единственное, что вы можете сказать наверняка, это «хорошо, это не ANSI».

Вы не можете автоматически определить кодировку, но вы можете обнаружить, что, вероятно, неправильные кодировки. Таким образом, вы можете выдвинуть гипотезу о кодировке, но никогда не будете полностью уверены.

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