[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

что-то интересное с кодировками



Привет,

Подозреваю что пишу не в ту рассылку, но есть чувство что именно тут мне помогут :)

Есть сервер приложений на ява. На этом сервере работает приложение, которое периодически, на основе данных в БД, пишет текстовые файлы на диск. Потом, другой процесс архивирует эти файлы (системный вызов утилиты zip) и оправляет в аттаче почтой.

Приложение тестировалось на тестовом сервере по дебианом, всё было замечательно. Перенеся на продакшн, еще один дебиан, обнаружилось что файлы записанные на диск невозможно прочесть, вместо русских букв там крякозябли.

Стал сравнивнивать окружение на тестовом и прод. серверах и выяснил что на тестовом сервере у процесса сервера LC_ALL=ru_RU.UTF-8, а на продакшн - LC_ALL=C. Для пробы изменил LC_ALL на продашн - русские буквы стали отображаться нормально.

Вот что хочу спросить, где проблема? В моём коде который генерит UTF-8 текст и пишет его на диск или это потому что процесс у которого LC=C не может по определению писать на диск UTF-8 текст?

Спасибо!
Павел.



Reply to: