Solaris でファイル名にアクセント記号を含むファイルを書き込めないという問題があります。
次のコードを考える
public static void main(String[] args) {
System.out.println("Charset = "+ Charset.defaultCharset().toString());
System.out.println("testéörtkuoë");
FileWriter fw = null;
try {
fw = new FileWriter("testéörtkuoë");
fw.write("testéörtkuoëéörtkuoë");
fw.close();
次の出力が得られます
Charset = ISO-8859-1
test??rtkuo?
「test??rtkuo?」というファイルを取得します。
StackOverflow で見つけた情報に基づいて、起動時に「-Dfile.encoding=UTF-8」を追加して Java アプリを呼び出そうとしました。これにより、次の出力が返されます
Charset = UTF-8
testéörtkuoë
しかし、ファイル名はまだ「test??rtkuo?」です。
どんな助けでも大歓迎です。
ステフ