Имеем текстовый файл с кракозябрами, созданный путем их копирования в блокнот в оффтопике и сохранения в юникод.
Надо получить читаемый текст в услвиях отсутствия интернета и iconv (есть только portable gvim и windows).
Открываем в gvim файл (:e ++enc=cp1251 file) и получаем проблему: текст можно прочитать, но после каждой буквы идет символ ^@ (это один символ - просто так отображается). Так что Hello, world превращается в H^@e^@l^@l^@o^@,^@ w^@o^@r^@l^@d^@.
Вопрос: как от него избавиться?
Пробовал :%s/[^[:print:]]//g, но русские буквы это тоже удаляет.
Решено: vim - кракозябры (получить читабельный текст)
Модератор: /dev/random
Решено: vim - кракозябры
Автор благодарит алфавит за любезно предоставленные буквы ©
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Решено: vim - кракозябры
:s/^@//g
(где ^@ вводится как Ctrl+V, Ctrl+Space)
(где ^@ вводится как Ctrl+V, Ctrl+Space)
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Решено: vim - кракозябры
Потому, что в оригинале это были кракозябры.
PS: А ещё можно, вместо удаления ^@, открыть в unicode (ucs-2be, если ^@ идут перед буквами, и ucs-2le, если после; впрочем, vim должен сам её распознать), сохранить в latin1, получится исправленный файл в cp1251
Re: Решено: vim - кракозябры
Спасибо. Помогло.
Автор благодарит алфавит за любезно предоставленные буквы ©