天天看點

android settext内容亂碼,Android studio 解決setText中文亂碼問題

我在用Android Studio編譯器的時候,總會遇到很多亂碼的問題。第一個亂碼問題是在Layout檔案裡面定義了EditText,在代碼中需要将擷取到的内容填充到EditText裡面,這時候如果有中文就會出現亂碼,代碼如下:

super.onCreate(save);

setContentView(R.layout.second);

EditText show = (EditText)findViewById(R.id.show);

ComponentName comp = getIntent().getComponent();

show.setText("元件包名為"+comp.getPackageName()+"元件類名為"+comp.getClassName());

顯示的結果是元件包名為這些中文都出現了亂碼,無法正常顯示。一個很好的解決方案是:把這些文字放到String.xml,在代碼當中引用就可以了,代碼如下:

show.setText(getString(R.string.元件包名為)+comp.getPackageName()+getString(R.string.元件類名為)+comp.getClassName());

這種解決方案對于較少的中文,是非常友善快捷的,可以避免很多亂碼的問題。

很多還有注釋的中文代碼,在從别人那裡導進來的時候,一般都會出現亂碼的問題,這個時候,針對于運作的代碼定位位置,點選右下方的代碼轉換,轉換成UTF-8格式,一般都能解決問題。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

原文:http://blog.csdn.net/nihaoqiulinhe/article/details/46858697