моя проблема в том, что если я использую строковый жесткий код, ответ правильный, но если я использую введенную строку, не работает. , например:java - Строковый жесткий код работает, но введен не работает
String variable = " \u0020\uFEB3\uFEE8\uFB93\u0020\uFEBB\uFE92\uFEEE\u0631\u0020";
TextView show = (TextView) findViewById(R.id.preshow);
show.settext(variable);
TextView показывает: صنگ صبور
но:
File filematn = new File(Environment.getExternalStorageDirectory()+File.separator+"SingingStudio/"+songname+"/"+songname+"file.txt");
//Read text from file
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(filematn));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
}
catch (IOException e) {
//You'll need to add proper error handling here
}
String variable = text.toString();
TextView show = (TextView) findViewById(R.id.preshow);
show.settext(variable);
TextView показывает: \ u0020 \ uFEB3 \ uFEE8 \ uFB93 \ u0020 \ uFEBB \ uFE92 \ uFEEE \ u0631 \ u0020
Как я могу это исправить. спасибо
Разберите его и преобразуйте Unicode. – zgc7009