2016-05-17 6 views
3

いくつかの非ASCII文字を含むディレクトリ名を作成したいと思います。たとえば、次のように作成されたディレクトリの名前のエンコーディングが混乱しています

File exampleDir = new File(fullPath + File.separator + "ĞÜŞİÖÇ-ğüşiöç"); 
exampledir.mkdir(); 

しかし、これはc:\test\Ä�ÃœÅ�İÖÇ-ğüşiöç代わりのc:\test\ĞÜŞİÖÇ-ğüşiöç.jpgのようなディレクトリ名を作成しました。

-Dfile.encoding=UTF8でJVMを起動しようとしましたが、何も変更されませんでした。

+0

このhttp://stackoverflow.com/questions/36978747/problems-in-jcifs-with-certain-non-ascii-の表情を持っています文字 – Phoenix

答えて

0

クラスファイルは正しいエンコードでコンパイルされません。 問題を再現できます:

  1. Javaソースファイルを作成し、UTF-8エンコーディングを使用して保存します。
  2. (例:javac -encoding ISO-8859-1 Test.java)他のエンコーディングでそれをコンパイル