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

Какую систему кодирования следует использовать в Emacs?

Я только что попытался сохранить простой файл *.rtf с некоторыми веб-сайтами и советами по использованию emacs, и я получил

Эти системы кодирования по умолчанию были пытался закодировать текст в буфере `notes.rtf ': (iso-latin-1-dos (315. 8216) (338 8217) (1514, 8220) (1525, 8221)) Однако каждый из них встреченных персонажей он не мог encode: iso-latin-1-dos не может закодируйте их: ""
....
etc, etc, etc

Что это? Теперь он просит меня выбрать систему кодирования

Выберите систему кодирования (по умолчанию китайский-изо-8bit):

Я даже не знаю, что такое система кодирования, и я бы предпочёл не выбирать ее каждый раз, когда я пытаюсь сохранить документ... Есть ли способ установить систему кодирования, которая будет работать со всеми мои файлы, поэтому мне не нужно беспокоиться об этом?

Я видел еще один вопрос и в другом месте на этом веб-сайте (см. его здесь), и кажется, что если я наберу следующий

(defun set-coding-system() (setq Буфер файл кодирование-система 'utf-8-unix)) (add-hook система кодирования "find-file-hook" )

то я могу сделать Emacs, но я не уверен... Может ли кто-то подтвердить это мне?

4b9b3361

Ответ 1

Здесь довольно полная группа магических заклинаний, чтобы Emacs по умолчанию использовала UTF-8:

  (setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters)
  (set-language-environment 'utf-8)
  (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs on OS X only
  (setq locale-coding-system 'utf-8)
  (set-default-coding-systems 'utf-8)
  (set-terminal-coding-system 'utf-8)
  (unless (eq system-type 'windows-nt)
   (set-selection-coding-system 'utf-8))
  (prefer-coding-system 'utf-8)

Ответ 2

Вы должны использовать UTF8; он может обрабатывать все персонажи, которые вам когда-либо понадобится

Ответ 3

На всякий случай, он может дополнить комментарии Vivi по ответам SLacks: "Как надолго выбрать систему кодирования в emacs для открытия и сохранения?", вот способ выбрать систему кодирования постоянно и только для одного файла: Напишите -*- coding: NAME OF THE CODING SYSTEM -*- в самой верхней части файла, где вы должны указать "НАЗВАНИЕ СИСТЕМЫ КОДИРОВАНИЯ".

Вы можете найти имя системы кодирования, набрав M-x list-coding-systems <RET>. Информацию о системе кодирования можно получить, набрав C-h C NAME OF THE CODING SYSTEM <RET>.

Все, что я упоминаю здесь, объясняется в Руководстве Emacs, конечно.

Обратите внимание, что вы можете установить режим для определенного файла так же, как и систему кодирования, просто поместите -*- mode: NAME OF THE MODE -*- в начало файла.