1

我正在编写一个 android 应用程序,但我遇到了编辑文本的问题。当用户添加带重音的文本时(sp:“Nous sommes en é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());
4

1 回答 1

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

于 2012-10-14T17:59:06.563 回答