LINUX.ORG.RU

Кодировка из Ubuntu в Windows.


1

1

Добрый день.

Есть скрипт которой генерирует csv файл. При отправке его содержимого в теле письма русский отображается нормально(так понимаю умный браузер сам знает как открыть Utf8). Если вложить как файл и открыть в excel'е крякозябры. При ручном импорте в Excel с указанием кодировки все замечательно.

Как перекодировать исходный csv файл что бы он открывался сразу excel'ем нормально?

Пробовал iconv -f «utf8» -t «WINDOWS-1251» report3.csv > /tmp/report4.csv

report3.csv: text/plain; charset=utf-8
report4.csv: text/plain; charset=iso-8859-1 http://gyazo.com/a2c01bfefaaebb6c701e710bd4975eaf.png

Пробовал переконвертировать в xls http://www.perlmonks.org/?node_id=72985

Так же не помогло.

Ответ на: комментарий от kostik87
sysadmin@normandy3:/tmp$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru
...
остальные значения так же ru_RU.UTF-8
sysadmin@normandy3:/tmp$ file -i report3.csv
report3.csv: text/plain; charset=utf-8
Paylys ()

iconv -f «utf8» -t «WINDOWS-1251» report3.csv > /tmp/report4.csv

Так вроде правильно. По крайней мере, если сделать кодировку терминала cp1251 и «cat file.csv», появляется читаемый текст. Видимо file ошибается с определением кодировки.

Kiborg ★★★ ()
Ответ на: комментарий от Kiborg

хммм

sysadmin@normandy3:/tmp$ LANG=ru_RU.CP1251
sysadmin@normandy3:/tmp$ locale
LANG=ru_RU.CP1251
LANGUAGE=ru

но при открытии /tmp/report4.csv текст не читаем. Я не правильно сменил кодировку локали или таки текст не ср1251?

Paylys ()
Ответ на: комментарий от Paylys

locale ни при чем, это только для cat может помочь, и то не факт (в gnome-terminal я кодировку меняю в меню «терминал - установить кодировку символов»).

Скриншот нечитаемого текста из report4.csv можно?

Kiborg ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.