Android和Accents缺失

时间:2015-07-08 16:12:16

标签: android

我是android的新手。我已经创建了一个EditText,如果我使用带有重音的单词从xml代码中分配属性android:text(我尝试使用àèìòù),我看到文本显示正确。

如果我尝试使用字符串值edit_message进行分配,则会获得未知字符符号。这是我的代码:

EditText editText=(EditText)findViewById(R.id.edit_message);
editText.setText("àèìòù");

我认为这是一个编码问题,但它看起来很奇怪。 字符串默认不应该是UTF-8?

1 个答案:

答案 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));