close
我用一個按鈕來改變TextView的內容,程式碼如下:
TextView t1 = (TextView)findViewById(R.id.txt1);
t1.setText("中文測試");
t1.setText("中文測試");
編譯後在模擬器中執行,結果卻是亂碼。
![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/KEVEN_~1/AppData/Local/Temp/enhtmlclip/img_011.png)
原因應該是出在中文編碼的問題,所以更改編輯器的右下方,將ISO-8859-1改為UTF-8
結果還是跑出亂碼,而且還發現中文字如果是單數,編譯時還會出現錯誤的訊息。
例如:t1.setText("中文測");
![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/KEVEN_~1/AppData/Local/Temp/enhtmlclip/img_012.png)
![](https://imageproxy.pixnet.cc/imgproxy?url=https://4.bp.blogspot.com/-ElyyCzJp6pE/UjLUAQTvQtI/AAAAAAAAAT4/n9JGIWGMlwo/s1600/img_012.png&width=640&height=171)
猜想應該是因為Android Studio的UTF-8並未將中文當成中文字,所以在編譯「"中文測"」時,
連帶把雙引號的位元組也納入中文字的位元組後再儲存字元,以致找不到最後的雙引號而錯誤。
猜想應該是因為Android Studio的UTF-8並未將中文當成中文字,所以在編譯「"中文測"」時,
連帶把雙引號的位元組也納入中文字的位元組後再儲存字元,以致找不到最後的雙引號而錯誤。
全站熱搜