将Shrinksafe与IBM JRE一起使用时发生MalformedInputException

时间:2020-03-06 14:29:16  来源:igfitidea点击:

尝试使用Shrinksafe custom_rhino.jar生成Dojo时,出现MalformedInputException。当构建到达包含存储在UTF-8中的法语字母的自定义窗口小部件/模板时,就会出现问题。根据与IBM JRE的MalformedInputException有关的其他已记录问题,AIX计算机的LANG = en_US应该正确。

切换到Sun的JRE是不可接受的解决方案,因为此构建必须在IBM AIX上运行。解决方案可能是更改AIX中的某些内容或者更改IBM JRE中的设置,或者两者都更改。到目前为止,我一直没有成功。

问题在dojo论坛中也有描述,但没有适当的解决方法。

解决方案

在链接的论坛中,我没有看到有关构建机器上默认字符编码的说明。

可能是Dojo使用的是UTF-8编码,但实际上文件使用ISO-8859-1之类的编码(我假设西方的拉丁字符用于法语)。

我们是否具有诸如Eclipse这样的编辑器,允许我们指定要在特定文件上使用的字符编码?我们可以尝试使用UTF-8编码打开文件,然后查看字符是否符合期望。