我必须在Android的EditText区域中显示文本。
一切正常,但如果文字使用具有重音的元音字符,
例如:
"è", "ì", "à", "ò" "ù"
,
显示的是代码,而不是正确的字符。
我只是使用
String text= myEditText.getText().toString();
获取String,我将字符串存储在文件中并使用
myEditText.setText(text);
在我再次检索数据时在EditText区域设置String文本。
答案 0 :(得分: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()。