我正在编写一个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());
答案 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