我想阅读一个文本文件,我可以阅读下面的代码。但我的文本文件包括土耳其字符,如“ü”,“ç”,“ğ”,“ö”......当我读到该文本文件时,我可以看到这些字符。例如,我在文本文件中写的单词是“okçu”,但我在手机上看到“好吗?你”。怎么解决它?
public static String readTextFile(Context ctx, int resId) {
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader bufferedreader = new BufferedReader(inputreader);
String line;
StringBuilder stringBuilder = new StringBuilder();
try {
while ((line = bufferedreader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append('\n');
}
} catch (IOException e) {
return null;
}
return stringBuilder.toString();
}
答案 0 :(得分:0)
当我第一次收到HttpClient
的回复时,我遇到了这个问题。我设法通过在InputStreamReader
对象的实例化中指定编码来解决它。我希望它也可以帮助你。
InputStream inputStream = ctx.getResources().openRawResource(resId);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream,"UTF8"),8);