Как я могу просмотреть текстовый файл с китайскими иероглифами в Vim?
У меня есть текстовый файл с китайскими иероглифами. Я могу просмотреть это в gedit
и он работает нормально, но когда я пытаюсь открыть его с помощью Vim, я вижу такие вещи, как:
»¹Ã»ºÃºÃ¸ßËÑÑ©»¨ÕÀ·ÅµÄÆøºò£¬ÄôÀÚ¹âÈáÈõºì´øÉÏÀ²»Éϵľ糡°æ,
Я использую Vim 7.04.
1 ответ
Некоторые интеллектуальные текстовые редакторы пытаются угадать, какая кодировка символов используется. В этом случае, Gedit понял все правильно, в то время как Vim выбрал другой набор символов, который имеет смысл... но это не совсем то, что вы ожидали. (Возможно, он выбрал это, потому что вы могли бы также установить кодировку по умолчанию.)
Вы можете получить кодировку символов файла с помощью командной строки file -bi [filename]
,
Вы можете получить текущий набор символов из команды vim :set fileencoding?
Вы можете установить кодировку с :set encoding=<encoding>
Вы, вероятно, обнаружите, что он возвращает что-то вроде iso-8859-1. Принимая во внимание, что ваш файл может быть закодирован в UTF-8, UTF-16 или Big5.
Вы также можете установить кодировку файла с помощью :set fileencoding=<encoding>
,
Если вы откроете файл и измените кодировку файла, он обработает файл как измененный и сохранит его в новой кодировке.
Для получения дополнительной информации вы можете прочитать этот вопрос SO: https://stackoverflow.com/questions/8121609/vims-encoding-options
И удобная ссылка для параметров кодировки символов vim находится здесь: http://mindspill.net/computing/linux-notes/determine-and-change-file-character-encoding/