Я не могу найти кодировку текущего файла, как его отобразить?
Вы можете видеть, что в файле есть некоторые китайские символы, но я не знаю, что это за кодировка.
Можно ли всегда показывать его на графическом интерфейсе emacs?
Ответ 1
Вы можете видеть с помощью U в строке режима, что ваш буфер находится в Юникоде, если вы нажмете на него курсор, он отобразит в подсказке текущую кодировку буфера.
вы можете видеть/изменять всю кодировку буфераC-xRETf
вы также можете изменить обнаруженную кодировку, чтобы заставить другую, и перезагрузить файл с помощью C-xRETr
вы можете установить кодировку для следующей команды ввода-вывода только с помощью C-xRETc
есть другие возможности, посмотрите C-xRETC-h
Если файл беспорядок со смешанными кодировками, , вы можете исправить фрагменты с помощью M-x recode-region
если вы хотите самостоятельно провести диагностику:
вы можете открыть текстовый файл без декодирования или эвристики с помощью M-x find-file-literally
или вы можете приблизиться к металу (hex editor) с помощью M-x hexl-find-file
Внутри буфера, если вас интересует кодировка/детали символов, поместите точку на китайский char и C-uC-x=. (То же самое без C-u показывает только немного информации об символе, а кодировка не является его частью.)