编辑带重音问题的文字

时间:2012-10-14 17:13:54

标签: android

我正在编写一个Android应用程序,我遇到了编辑文本的问题。 当用户添加带重音的文本时(sp:“Nous sommesenété”); 字符串不正确。它将我的口音符号转换为utf-8我想。 我怎么处理它?

ps:我的应用程序是一个法语应用程序,我真的需要使用口音。

我的代码:

String description = ((EditText) findViewById(id.description)).getText().toString();
                Log.i("UTF8",description.toString());
                description = description.replace("\n", "");
                Log.i("UTF8",description.toString());

1 个答案:

答案 0 :(得分:0)

应该没有问题。字符串表示在java / android中是UTF-16 [1]。我在android上尝试了以下代码,并使其工作正常。重音é正确显示。

EditText findViewById =(EditText) findViewById(R.id.test_text);
findViewById.setText("École. Nous sommes en été");
Editable text = findViewById.getText();
Log.d(TAG, text.toString());

您知道Log.i()代码中的第一个参数是标签吗? Log.i()不接受编码类型作为参数。你能发布那些陈述的内容吗?

[1] - http://docs.oracle.com/javase/7/docs/api/java/lang/String.html