我必须在 Android 的 EditText 区域中显示文本。
一切正常,但如果文本使用有重音的元音字符,
例如 :
"è", "ì", "à", "ò" "ù",
显示的是代码,而不是正确的字符。
我只是使用
String text= myEditText.getText().toString();
要获取字符串,我将字符串存储在文件中并使用
myEditText.setText(text);
当我第二次检索数据时,在 EditText 区域中设置字符串文本。
我必须在 Android 的 EditText 区域中显示文本。
一切正常,但如果文本使用有重音的元音字符,
例如 :
"è", "ì", "à", "ò" "ù",
显示的是代码,而不是正确的字符。
我只是使用
String text= myEditText.getText().toString();
要获取字符串,我将字符串存储在文件中并使用
myEditText.setText(text);
当我第二次检索数据时,在 EditText 区域中设置字符串文本。
我认为问题出在将数据保存到文件期间。如果您的文件在保存数据时没有采用 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() 。