0

我必须在 Android 的 EditText 区域中显示文本。

一切正常,但如果文本使用有重音的元音字符,

例如 :

"è", "ì", "à", "ò" "ù",

显示的是代码,而不是正确的字符。

我只是使用

 String   text= myEditText.getText().toString();

要获取字符串,我将字符串存储在文件中并使用

myEditText.setText(text);

当我第二次检索数据时,在 EditText 区域中设置字符串文本。

4

1 回答 1

1

我认为问题出在将数据保存到文件期间。如果您的文件在保存数据时没有采用 utf8 字符集,那么您在没有这些字符的情况下读回它。因此,请确保正确保存它:

String filePath = "/sdcard/utf8_file.txt";
String UTF8 = "utf8";
int BUFFER_SIZE = 8192;

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), UTF8),BUFFER_SIZE);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), UTF8),BUFFER_SIZE);

当你读回来时,你应该可以像现在一样在你的 myEditText 上使用 setText() 。

于 2012-10-20T15:51:53.487 回答