Javaのシステム属性sun.jnu.encodingとfile.encodingの違いについて


自動回転 http://blog.csdn.net/defonds/article/details/7044750
sun.jnu.encodingはファイル名の作成に影響します. file.encodingはファイルの内容に影響します.
        だから、Javaを使って中国語のファイルを処理する時、ファイルの中国語の内容が文字化けしていないことを発見するならば、ファイルの中国語の名前が文字化けしていることが発生して、私達は多く考慮するべきです. sun.jnu.encodingとfile.encodingの違いです.
        中国語のファイルディレクトリに対応する org.apache.tools.zip.*包装解凍中文フォルダは大丈夫です.しかし、包装した中国語のファイル名が文字化けしていることがあります.なぜですか?表示 org.apache.tools.zip.ZipOutputStreamのAPIは、それについて発見します. get Enccoding() 方法の説明:「The encoding to use for filenames and the file compment」は、以下の語句を実行します.
		org.apache.tools.zip.ZipOutputStream out = new org.apache.tools.zip.ZipOutputStream(new java.io.FileOutputStream("D:/temp/testfile.zip"));
		System.out.println("out.getEncoding()=" + out.getEncoding());
実行結果は以下の通りです.
out.get Encocding()=null
        問題はここです.はい、 org.apache.tools.zip.ZipOutputStreamが作成されたら、手動で設定してください.
		out.setEncoding(System.getProperty("sun.jnu.encoding"));
        包装後、中国語の名前が正常に表示されていることが分かりました.
参考一:http://stackoverflow.com/questions/1066845/what-exactly-is-sun-jnu-encoding【stackoverflowについて sun.jnu.encodingの解答】
参考二:http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/api/org/apache/tools/zip/ZipOutputStream.html【ZipOutput StreamのAPI】
参考三:http://massapi.com/source/apache-ant-1.8.2/src/main/org/apache/tools/zip/ZipOutputStream.java.html【ZipOutput Streamのソースコード】
参照http://happygiraffe.net/blog/2009/09/24/java-platform-encoding/