LinuxForum.Fans
Тема

Поддержка русского текста, кодировки

Автор: shurik_7866 11 сообщений 3722 просмотров
#309814

Есть текстовые документы для которых в Windows указан шрифт Lucida Console. В CentOS Открываю редактором vi. Все русские символы отображаются краказяблами.

Подскажите кто сталкивался, как решить проблему?

#309833
shurik_7866 написал:
Есть текстовые документы для которых в Windows указан шрифт Lucida Console. В CentOS Открываю редактором vi. Все русские символы отображаются краказяблами.

Подскажите кто сталкивался, как решить проблему?

В каком текстовом документе (txt) может быть указан конкретный фонт? Расскажите, в каком именно месте? Представьте пример.

#309837
"shurik_7866" написал:
Подскажите кто сталкивался, как решить проблему?

Перекодировать, см. iconv.

#309846
karl_muenhgausen написал:
[quote=shurik_7866]Есть текстовые документы для которых в Windows указан шрифт Lucida Console. В CentOS Открываю редактором vi. Все русские символы отображаются краказяблами.

Подскажите кто сталкивался, как решить проблему?

В каком текстовом документе (txt) может быть указан конкретный фонт? Расскажите, в каком именно месте? Представьте пример.[/quote]
Я имею ввиду что открыв блокнот я указываю какой шрифт использовать для отображения текста и в Windows все русские символы отображаются правильно.

#309847
yars написал:
[quote="shurik_7866"]Подскажите кто сталкивался, как решить проблему?

Перекодировать, см. iconv.[/quote]
а из какой кодировки в какую.

#309860

Ну если текст создан в блокноте и сохранён без явного указания кодировки utf8, то он сохранилса с кодировкой win1251. Так что нужно перекодировать с 1251 в utf8. Кажись! *PARDON*

#309906

Тоже мне бином Ньютона! :D

enca

Ещё точнее

enconv

#309910
karl_muenhgausen написал:
Тоже мне бином Ньютона! :D

enca

Ещё точнее

enconv

Их, скорее всего, нужно доустанавливать отдельно, а iconv гарантированно есть везде. И да, из cp1251 в utf8.

#310092

Спасибо, утилита iconv помогла

Кому интересно, команда для перекодирования сразу большого количества файлов

text
find /DATA/files_cp1251 -type f -exec iconv -f cp1251 -t utf8 -o {}_utf8 {} \;

-------------------------------

! Интересний момент - Windows автоматически определяет кодировку. Файлы которые я перекодировал в utf8 нормально открываются блокнотом в Windows. CentOS к сожалению автоматически кодировку не определяет.

#310139

Центос определяет кодировку автоматически, просто надо использовать нормальный текстовый редактор, например kate.
И в целом, это недостаток винды, что она создаёт файлы в устаревшей кодировке, в то время как весь мир перешёл на utf8.

#310178
Vascom написал:
Центос определяет кодировку автоматически, просто надо использовать нормальный текстовый редактор, например kate.
И в целом, это недостаток винды, что она создаёт файлы в устаревшей кодировке, в то время как весь мир перешёл на utf8.

Не Винда, а Блокнот, причём совершенно непонятно почему, собственно, родная кодировка Винды давно UTF-16. Но стоит установить бесплатные SCite, AkelPad, Notepad++, ProgrammersNotepad и всё чудесно.

Войдите или зарегистрируйтесь, чтобы ответить.