Java 特殊字符Android(ø;)
我必须从txt文件中检索一些数据,然后在我的应用程序中显示这些数据 我的问题是,如果我的txt中有一个特殊的字符“ø”,则不会显示它,而是显示一个“?” 我试着像这样检查数据Java 特殊字符Android(ø;),java,android,char,Java,Android,Char,我必须从txt文件中检索一些数据,然后在我的应用程序中显示这些数据 我的问题是,如果我的txt中有一个特殊的字符“ø”,则不会显示它,而是显示一个“?” 我试着像这样检查数据 if(string.charAt(i) == 'ø') do sth 或 但它们都不起作用,我认为Java根本无法识别这个字符 你知道吗 谢谢 编辑 这就是我读取数据的方式 String[] obj = getText(getActivity(), myTXT.txt").split("\n"); 其中getText
if(string.charAt(i) == 'ø') do sth
或
但它们都不起作用,我认为Java根本无法识别这个字符
你知道吗
谢谢
编辑
这就是我读取数据的方式
String[] obj = getText(getActivity(), myTXT.txt").split("\n");
其中getText是:
public String getText(Context c, String fileName){
ByteArrayOutputStream outputStream = null;
try {
AssetManager am = c.getAssets();
InputStream is = am.open(fileName);
outputStream = new ByteArrayOutputStream();
byte buf[] = new byte[1024];
int len;
while ((len = is.read(buf)) != -1){
outputStream.write(buf,0,len);
}
outputStream.close();
is.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return outputStream.toString();
}
这些字符必须采用
UTF-8
编码,请在保存文件时检查文件是否已编码。创建一个使用指定编码的构造函数的InputStreamReader
实例
InputStreamReader r= new InputStreamReader(new FileInputStream(myFile),"UTF-8");
// read your contents here.
r.close();
请显示用于从文件中读取的代码。
InputStreamReader r= new InputStreamReader(new FileInputStream(myFile),"UTF-8");
// read your contents here.
r.close();