俄语不支持android
我有俄语数据,想显示出来,但奇怪的符号显示在屏幕上 下面是我的代码:俄语不支持android,android,localization,Android,Localization,我有俄语数据,想显示出来,但奇怪的符号显示在屏幕上 下面是我的代码: public ArrayList<String> ReadFromfile(String fileName, Context context, boolean isArabic) { ArrayList<String> temparray = new ArrayList<String>(); AssetManager assestManager = context.getAs
public ArrayList<String> ReadFromfile(String fileName, Context context, boolean isArabic) {
ArrayList<String> temparray = new ArrayList<String>();
AssetManager assestManager = context.getAssets();
InputStream input;
BufferedReader bufferReader;
try {
input = assestManager.open(fileName);
if (isArabic)
bufferReader = new BufferedReader(new InputStreamReader(input, "UTF-8"));
else
//bufferReader = new BufferedReader(new InputStreamReader(input, "windows-1252"));
bufferReader = new BufferedReader(new InputStreamReader(input, "\u041a\u043e\u0440\u0430\u043b\u044c"));
String line;
while ((line = bufferReader.readLine()) != null) {
temparray.add(line);
}
bufferReader.close();
} catch (Exception e) {
Log.e(TAG, "Error: " + e.toString());
}
return temparray;
}
public ArrayList ReadFromfile(字符串文件名、上下文、布尔值){
ArrayList temparray=新的ArrayList();
AssetManager AssetManager=context.getAssets();
输入流输入;
缓冲读取器;
试一试{
输入=AssetManager.open(文件名);
如果(伊萨拉比语)
bufferReader=新的BufferedReader(新的InputStreamReader(输入,“UTF-8”));
其他的
//bufferReader=新的BufferedReader(新的InputStreamReader(输入,“windows-1252”));
bufferReader=新的BufferedReader(新的InputStreamReader(输入“\u041a\u043e\u0440\u0430\u043b\u044c”);
弦线;
而((line=bufferReader.readLine())!=null){
temparray.add(行);
}
bufferReader.close();
}捕获(例外e){
Log.e(标记“Error:+e.toString());
}
返回数组;
}
如何显示俄语语言数据?您的数据来自哪里?只需确保原始源使用UTF-8编码。原始数据以UTF-8格式保存。断言folder@YoannHercouet.你说得对,现在已经修好了