Столкнулся с такой проблеммой,
не могу нормально открыть файл
в кодировке UNICODE, в место букв примерно такой набор символов:
яюU^@S^@E
Открытие фала в других кодировках ничего не меняет (:e ++enc=ucs2 )
перебирал кодировки ucs2, ucs2le,utf-8, utf-16
ничего не помогло.
Файл создовался Microsoft Visual Studio
Версия VIM 7.1 (сборка для windows)
В настройках установлены такие опции
set fileformat=dos
set fileencoding=cp1251
set fileencodings=cp1251,cp866,utf-8,koi8-r
set encoding=cp1251
set termencoding=utf-8
Как научить вим читать файлы виндусового unicode?
Решено: VIM & Windows & unicode (Проблема открытия файла в VIM)
Модератор: /dev/random
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: VIM & Windows & unicode
что про этот файл говорит программа file?
p.s. а заодно приведите вывод
$ hexdump -C <файл> | head -n 1
p.s. а заодно приведите вывод
$ hexdump -C <файл> | head -n 1
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Решено: VIM & Windows & unicode
Попробуйте еще
:e ++enc=2byte-utf-8
А еще есть утилиты, автоматически определяющие кодировку. См.: enca, konwert.
:e ++enc=2byte-utf-8
А еще есть утилиты, автоматически определяющие кодировку. См.: enca, konwert.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: VIM & Windows & unicode
но не всегда, к сожалению.
Shell
$ echo "проверка" | iconv -t utf16be | enca
Universal character set 2 bytes; UCS-2; BMP
LF line terminators
$ echo "проверка" | iconv -t utf16le | enca
Unrecognized encodingПисать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
bear-cub
- Сообщения: 20
-
bear-cub
- Сообщения: 20
Re: Решено: VIM & Windows & unicode
Здесь помогли найти решение
Заменил
set encoding=cp1251
на
set encoding=utf-8
Убрал строки:
set fileencoding=cp1251
set fileencodings=cp1251,cp866,utf-8,koi8-r
файл
vim71\lang\ru\LC_MESSAGES\vim.mo
перекодировал в utf-8
Теперь все корректно отображается, причем кодировки тоже сам распознает,
переключатся не приходится.
Заменил
set encoding=cp1251
на
set encoding=utf-8
Убрал строки:
set fileencoding=cp1251
set fileencodings=cp1251,cp866,utf-8,koi8-r
файл
vim71\lang\ru\LC_MESSAGES\vim.mo
перекодировал в utf-8
Теперь все корректно отображается, причем кодировки тоже сам распознает,
переключатся не приходится.