我是android的新手。我已经创建了一个EditText,如果我使用带有重音的单词从xml代码中分配属性android:text(我尝试使用àèìòù),我看到文本显示正确。
如果我尝试使用字符串值edit_message
进行分配,则会获得未知字符符号。这是我的代码:
EditText editText=(EditText)findViewById(R.id.edit_message);
editText.setText("àèìòù");
我认为这是一个编码问题,但它看起来很奇怪。 字符串默认不应该是UTF-8?
答案 0 :(得分:1)
通过 Html.fromHtml :
使用HTML实体代码editText.setText(Html.fromHtml("àé ...");
此处提供实体代码列表:
http://symbolcodes.tlt.psu.edu/web/codehtml.html
您可以使用TextUtils类的htmlEncode方法自动将输入文本转换为编码格式:
string encodedText = TextUtils.htmlEncode("àèìòù");
editText.setText(Html.fromHtml(encodedText));