我正在處理的應用程序從文件讀取信息以填充數據庫。文件中的一些字符是非英文的,例如重音法文字符。Java應用程序在特殊字符上失敗
該應用程序在Windows中正常工作,但在我們的Solaris機器上,它無法識別特殊字符並拋出異常。例如,當遇到在「Gérer」重音é它說: -
Encountered: "\u0161" (353), after : "\'G\u00c3\u00a9rer les mod\u00c3"
(這是從我們的應用程序引發的異常)
我懷疑的是,爲了阻止這種情況發生,我需要更改JVM的file.encoding屬性。我試圖通過System.setProperty()來做到這一點,但它並沒有停止發生錯誤。
對於我能做什麼有什麼建議嗎?我正考慮將/ etc/default/init中solaris平臺的基本語言環境設置爲UTF-8。有人認爲這可能有幫助嗎?
任何想法都非常感謝。
是的,我已經看到了。我唯一的問題是,我無法找到java命令實際運行的位置。這是因爲程序正在使用Ant來運行代碼。感謝您的回答,儘管我會嘗試使用它。 – Scottm 2008-10-30 17:20:00