Solarisのファイル名にアクセント付きのファイルを書き込めないという問題があります。SolarisでJavaを使用したファイル名のアクセント
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?
と私が呼ばれるファイルを取得、次のコードを取得、次を考える
"テスト?? rtkuoの?"
StackOverflowで見つかった情報に基づいて、起動時に「-Dfile.encoding = UTF-8」を追加してJavaアプリケーションを呼び出そうとしました。 これは、次のような出力
Charset = UTF-8
testéörtkuoë
を返しますが、ファイル名は、まだある "テスト?? rtkuo?"
ご迷惑をおかけして申し訳ありません。
ステフ
あなたは(ユニコードリテラルを使用する場合は、同じ問題を取得してください\ uXXXXという)実際のソースファイルにユニコードを持つ代わりに?ファイルシステムはUTF-8ファイル名を確実にサポートしていますか?ファイルシステム上のファイルを表示するために使用しているツール(ls?)がそれらをサポートしていますか? –