我的項目編碼錯誤分析

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

相關文章
相關標籤/搜索