Android 如何解决元音重音问题

Android 如何解决元音重音问题,android,textview,android-edittext,Android,Textview,Android Edittext,我必须在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()。

您的代码是什么样子的?是的,我想您可能在做其他事情。您看过这个问题了吗?该问题没有被接受的答案,并且唯一编写的代码也有相同的问题。是的,问题在保存过程中。但是,字符串嵌套在自定义对象中,我不知道如何准确地解决这个问题,我认为您将无法使用utf-8编码将Java自定义对象序列化为字符串。更好的办法是将对象作为blob存储在数据库中。