如果沒有指定Encoding,則按照系統的默認Encoding,gb平臺上是gb2312,英文平臺上是ISO8859_1!
--Java的編譯器實際上是調用sun.tools.javac.Main的類,對文件進行編譯,這個類 --
有compile函數中間有一個encoding的變量,-encoding的參數其實直接傳給encoding變量。
編譯器就是根據這個變量來讀取java文件的,然后把用UTF-8形式編譯成class文件。
一個例子:
--public void test()
--{
----String str="你";
----FileWriter write=new FileWriter("test.txt");
----write.write(str);
----write.close();
--}
----例3
--如果用gb2312編譯,你會找到E4 BD A0的字段
--
--如果用8859_1編譯,
--00C4 00E3的二進制:
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/