Решено: VIM & Windows & unicode (Проблема открытия файла в VIM)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

bear-cub
Сообщения: 20

Решено: VIM & Windows & unicode

Сообщение bear-cub »

Столкнулся с такой проблеммой,
не могу нормально открыть файл
в кодировке 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?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: VIM & Windows & unicode

Сообщение sash-kan »

что про этот файл говорит программа file?

p.s. а заодно приведите вывод
$ hexdump -C <файл> | head -n 1
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Решено: VIM & Windows & unicode

Сообщение Portnov »

Попробуйте еще
:e ++enc=2byte-utf-8
А еще есть утилиты, автоматически определяющие кодировку. См.: enca, konwert.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: VIM & Windows & unicode

Сообщение sash-kan »

Portnov писал(а):
28.08.2007 18:29
А еще есть утилиты, автоматически определяющие кодировку.
но не всегда, к сожалению.

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

Re: Решено: VIM & Windows & unicode

Сообщение bear-cub »

sash-kan писал(а):
28.08.2007 16:44
что про этот файл говорит программа file?

p.s. а заодно приведите вывод
$ hexdump -C <файл> | head -n 1
а что это за программа?
у меня Винда и nix* примочек нету :(
Спасибо сказали:
bear-cub
Сообщения: 20

Re: Решено: VIM & Windows & unicode

Сообщение bear-cub »

Здесь помогли найти решение
Заменил
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

Теперь все корректно отображается, причем кодировки тоже сам распознает,
переключатся не приходится.
Спасибо сказали: