我用一個按鈕來改變TextView的內容,程式碼如下:
TextView t1 = (TextView)findViewById(R.id.txt1);
t1.setText("中文測試");

編譯後在模擬器中執行,結果卻是亂碼。

原因應該是出在中文編碼的問題,所以更改編輯器的右下方,將ISO-8859-1改為UTF-8
結果還是跑出亂碼,而且還發現中文字如果是單數,編譯時還會出現錯誤的訊息。
例如:t1.setText("中文測");


猜想應該是因為Android Studio的UTF-8並未將中文當成中文字,所以在編譯「"中文測"」時,
連帶把雙引號的位元組也納入中文字的位元組後再儲存字元,以致找不到最後的雙引號而錯誤。

猜想應該是因為Android Studio的UTF-8並未將中文當成中文字,所以在編譯「"中文測"」時,
連帶把雙引號的位元組也納入中文字的位元組後再儲存字元,以致找不到最後的雙引號而錯誤。


最後我是把它更改為Big5,重新Reload後,中文就變正常了




為了以後方便,連setting也一起更變:

arrow
arrow
    全站熱搜

    keven 發表在 痞客邦 留言(0) 人氣()