【发布时间】:2008-10-30 16:53:44
【问题描述】:
我正在开发的应用程序从文件中读取信息以填充数据库。文件中的某些字符是非英语字符,例如带重音的法语字符。
该应用程序在 Windows 中运行良好,但在我们的 Solaris 机器上它无法识别特殊字符并引发异常。例如,当它遇到“Gérer”中的重音 e 时,它会说:-
遇到: "\u0161" (353), after: "\'G\u00c3\u00a9rer les mod\u00c3"
(从我们的应用程序抛出的异常)
我怀疑为了阻止这种情况发生,我需要更改 JVM 的 file.encoding 属性。我尝试通过 System.setProperty() 执行此操作,但并没有阻止错误的发生。
对我能做什么有什么建议吗?我正在考虑将 /etc/default/init 中的 solaris 平台的基本语言环境设置为 UTF-8。有人认为这可能会有所帮助吗?
非常感谢任何想法。
【问题讨论】:
标签: java character-encoding solaris locale special-characters