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 に答える