私が取り組んでいるアプリケーションは、ファイルから情報を読み取ってデータベースに入力します。ファイル内の一部の文字は、アクセント付きのフランス語の文字など、英語以外のものです。
アプリケーションは Windows では正常に動作していますが、Solaris マシンでは特殊文字を認識できず、例外がスローされています。たとえば、「Gérer」でアクセント付きの e に遭遇すると、次のように表示されます:-
遭遇: "\u0161" (353)、後: "\'G\u00c3\u00a9rer les mod\u00c3"
(アプリケーションからスローされる例外)
これを防ぐには、JVM の file.encoding プロパティを変更する必要があると思います。System.setProperty() を介してこれを実行しようとしましたが、エラーの発生が停止しませんでした。
私ができることについて何か提案はありますか?/etc/default/init にある solaris プラットフォームの基本ロケールを UTF-8 に設定することを考えていました。これが役立つと思う人はいますか?
どんな考えでも大歓迎です。