Security Teams



:::
  Ответ в темуСоздание новой темыСоздание опроса

> Как прочитать текст из файла без кракозябр?, Чтения русского текста из файла
Mail2k
  Дата 11.11.2007 - 15:37
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 38
Пользователь №: 3569
Регистрация: 7.06.2006



Рейтинг:
(0%) -----


пробую считать текст из файла в консоли, а в окне на выходе одни кракозябры.

Как исправить такое?
PMПисьмо на e-mail пользователю
Top
nameless
Дата 11.11.2007 - 18:34
Цитировать сообщение
Offline



.:Тень:.
******

Профиль
Группа: -experts-
Сообщений: 1745
Пользователь №: 18
Регистрация: 19.02.2005



Рейтинг:
(90%) XXXXX


Цитата
в консоли

Есть вариант, что кодировка фала одна, а консоль пытается отобразить символы совсем в другой (кодировке), отсюда и траблы. В сети где то видел код для перевода из одной кодировки в другую, поищи мб найдёшь.


--------------------
Мы расправим крылья
PM
Top
marshall
Дата 11.11.2007 - 20:57
Цитировать сообщение
Offline



=Expert=
***

Профиль
Группа: -experts-
Сообщений: 150
Пользователь №: 4433
Регистрация: 5.09.2006



Рейтинг:
(40%) XX---


Консоль (у меня csh):
MM_CHARSET=KOI8-R
LANG=ru_RU.KOI8-R
CHARSET=KOI8-R
-соответственно koi8-r

Получаем запись из файла (или строки):
В консоль:
cat <file.ext> | iconv -f <CodePage> -t <Codepage>
В файл:
cat <file.ext> | iconv -f <CodePage> -t <Codepage> > file_other_cp.ext
где <file.ext> - файл с первичной кодировкой.
file_other_cp.ext - файл с перекодированным текстом.

Список кодировок:
iconv -l

Пример со строкой:
# echo "Привет МИР!" | iconv -f koi8-r -t cp1251
оПХБЕР лхп!

# echo "оПХБЕР лхп!" | iconv -f cp1251 -t koi8-r
Привет МИР!

man iconv - в помощь.
PMСайт пользователяICQ
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса