1、錯誤描述:測試編碼格式錯誤,不支持UTF-8或GBKjava
2、錯誤緣由分析windows
在單元測試時須要加-encoding utf-8才能夠測試經過。單元測試
3、解決辦法測試
在記事本打開,另存爲ANSI格式,解決問題。編碼
ps:spa
1.-encoding 設置源文件編碼名稱。在編譯的時候,若是沒有用-encoding參數指定java源程序的編碼格式,則javac.exe認爲源代碼的編碼格式是操做系統默認的編碼格式(WindowsXP默認GBK),因此就會用按照操做系統默認的編碼格式去處理源代碼。上面因爲windows下默認編碼格式是GBK,編譯的時候沒有javac就會把ArrayAsAReference.java當成GBK編碼的文件,可是實際上ArrayAsAReference.java是utf-8格式,因此轉換就出現了錯誤。操作系統
2.ANSI(全稱:American National Standards Institute,中文:美國國家標準學會),不一樣的國家和地區制定了不一樣的標準,由此產生了 GB23十二、GBK、Big五、Shift_JIS 等各自的編碼標準,這些使用1至4個字節來表明一個字符的各類漢字延伸編碼方式,稱爲ANSI編碼。在簡體中文Windows操做系統中,ANSI編碼表明GBK編碼;在日文Windows操做系統中,ANSI編碼表明Shift_JIS編碼。3d