我正在处理的应用程序从文件中读取信息以填充数据库。文件中的某些字符是非英语字符,例如带重音的法语字符。
该应用程序在 Windows 中运行良好,但在我们的 Solaris 机器上它无法识别特殊字符并引发异常。例如,当它在“Gérer”中遇到重音 e 时,它会说:-
遇到:“\u0161”(353),之后:“\'G\u00c3\u00a9rer les mod\u00c3”
(从我们的应用程序抛出的异常)
我怀疑为了阻止这种情况发生,我需要更改 JVM 的 file.encoding 属性。我试图通过 System.setProperty() 来做到这一点,但它并没有阻止错误的发生。
对我能做什么有什么建议吗?我正在考虑将 /etc/default/init 中的 solaris 平台的基本语言环境设置为 UTF-8。有人认为这可能会有所帮助吗?
任何想法都非常感谢。