Исключение MalformedInputException при использовании Shrinksafe с IBM JRE
Вопрос
При попытке использовать Shrinksafe custom_rhino.jar для сборки Dojo я получаю исключение MalformedInputException.Проблема возникает, когда сборка достигает пользовательских виджетов / шаблонов, которые содержат французские буквы, хранящиеся в UTF-8.Машина AIX имеет LANG=en_US, который должен быть правильным, судя по другим документированным проблемам, связанным с MalformedInputException с IBM JRE.
Переход на JRE от Sun не является приемлемым решением, поскольку эта сборка должна выполняться на IBM AIX.Вполне возможно, что решение может заключаться в изменении чего-либо в AIX или настроек в IBM JRE, или и того, и другого.До сих пор у меня ничего не получалось.
Проблема также описана на форуме додзе но без должного разрешения.
Решение
На связанном форуме я не увидел разъяснений о кодировке символов по умолчанию на вашем компьютере сборки.
Возможно, Dojo использует кодировку UTF-8, но на самом деле ваши файлы закодированы чем-то вроде ISO-8859-1 (я предполагаю, что западные латинские символы используются для французского языка).
Есть ли у вас редактор, такой как Eclipse, который позволяет вам указать кодировку символов для использования в конкретном файле?Вы могли бы попробовать открыть файл в кодировке UTF-8 и посмотреть, соответствуют ли символы вашим ожиданиям.