Подтвердить что ты не робот

Как увидеть кодировку файла в emacs?

Я не могу найти кодировку текущего файла, как его отобразить?

emacs

Вы можете видеть, что в файле есть некоторые китайские символы, но я не знаю, что это за кодировка.

Можно ли всегда показывать его на графическом интерфейсе emacs?

4b9b3361

Ответ 1

Вы можете видеть с помощью U в строке режима, что ваш буфер находится в Юникоде, если вы нажмете на него курсор, он отобразит в подсказке текущую кодировку буфера.

  • вы можете видеть/изменять всю кодировку буфера C-x RET f
  • вы также можете изменить обнаруженную кодировку, чтобы заставить другую, и перезагрузить файл с помощью C-x RET r
  • вы можете установить кодировку для следующей команды ввода-вывода только с помощью C-x RET c
  • есть другие возможности, посмотрите C-x RET C-h
  • Если файл беспорядок со смешанными кодировками, , вы можете исправить фрагменты с помощью M-x recode-region
  • если вы хотите самостоятельно провести диагностику:
    • вы можете открыть текстовый файл без декодирования или эвристики с помощью M-x find-file-literally
    • или вы можете приблизиться к металу (hex editor) с помощью M-x hexl-find-file

Внутри буфера, если вас интересует кодировка/детали символов, поместите точку на китайский char и C-u C-x =. (То же самое без C-u показывает только немного информации об символе, а кодировка не является его частью.)