У меня есть скрипт в /etc/init.d на образе EC2, который при запуске машины извлекает исходный код через SVN, создает его, а затем запускает его с помощью Ant. Исходный код Java. В этом коде есть вызов библиотеки Weka, которая записывает файл на диск. В большинстве Ubuntu AMI и версиях Ubuntu моих домашних машин проблем нет.
Проблема заключается в том, что в определенных версиях / AMI Ubuntu символы Unicode в файле заменяются знаками вопроса ('?'). Если я запускаю задание вручную для экземпляра неполадки, Unicode выводится в файл правильно, но не при запуске из /etc/init.d.
Что может быть причиной этой проблемы и как я могу ее исправить, чтобы символы Юникода правильно отображались в файлах, записанных в процессах /etc/init.d?
Первым делом я проверю локаль по умолчанию на машине - /etc/init.d запускается со всеми настройками по умолчанию, а не для вашей локали на пользователя.