gpt4 book ai didi

java - 读取带有 unicode 字符的原始文件

转载 作者:行者123 更新时间:2023-11-29 08:01:08 24 4
gpt4 key购买 nike

我在 /res/raw (R.raw.test) 文件夹中有一个文件,内容如下:

This is a Tésêt

我想把它读成一个字符串。我当前的代码是:

public static String readRawTextFile(Context ctx, int resId) {
InputStream inputStream = ctx.getResources().openRawResource(resId);

InputStreamReader inputreader;
try {
inputreader = new InputStreamReader(inputStream, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
return null;
}
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();

try {
while ((line = buffreader.readLine()) != null) {
text.append(line);
text.append('\n');
}
} catch (IOException e) {
return null;
}
return text.toString();
}

但是返回的字符串是:

This is a T�s�t

我该如何解决这个问题?谢谢

最佳答案

您的代码似乎没问题。返回的字符串也可以,除非您尝试在不支持 UTF-8 的查看器中查看它。我已经从 groovyConsole 运行了您的代码,它可以识别 UNICODE,并且可以完美地显示 UTF-8 字符串。

关于java - 读取带有 unicode 字符的原始文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com