有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓中读取带有土耳其语字符的文本文件?

我想读一个文本文件,我可以阅读下面的代码。但我的文本文件中包含了像“ü”、“ç”、“ğ”、“ö”这样的土耳其字符。。。当我阅读文本文件时,我能看到这些字符。例如,我写在文本文件中的单词是“okçu”,但我在手机上看到的是“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();

    }

共 (1) 个答案

  1. # 1 楼答案

    当我第一次收到我的HttpClient的回复时,我就遇到了这个问题。我通过在InputStreamReader对象的实例化中指定编码来解决这个问题。我希望它也能帮助你

    InputStream inputStream = ctx.getResources().openRawResource(resId);
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream,"UTF8"),8);