2012-10-14 65 views
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()); 

回答

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