android 中的 settext 不支持不同的语言字符串?
Different language string not supported textview on settext in android?
我应该制作并显示从数据库中获取的所有不同的 lang 字符串,但没有显示 settext 上的 textview。
所以,这是字符串类型 ១ ថ្ងៃ អង្គារ ពុធ 不显示。
感谢提前。
String title = diffLang.getSpokenLanguage(); // here, language string get
try {
holder.txtTitle.setText(new String(title.getBytes("UTF-8"), "UTF-8")); // not display
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
我进行了大量搜索并找到了适合自己的解决方案
protected String getConverTextUTFToNormal(String arabicValue) {
String getConvertValue = "";
try {
getConvertValue = new String(arabicValue.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
getConvertValue = arabicValue;
e.printStackTrace();
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
return Html.fromHtml(getConvertValue, Html.FROM_HTML_MODE_LEGACY).toString();
} else {
return Html.fromHtml(getConvertValue).toString();
}
}
我应该制作并显示从数据库中获取的所有不同的 lang 字符串,但没有显示 settext 上的 textview。 所以,这是字符串类型 ១ ថ្ងៃ អង្គារ ពុធ 不显示。 感谢提前。
String title = diffLang.getSpokenLanguage(); // here, language string get
try {
holder.txtTitle.setText(new String(title.getBytes("UTF-8"), "UTF-8")); // not display
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
我进行了大量搜索并找到了适合自己的解决方案
protected String getConverTextUTFToNormal(String arabicValue) {
String getConvertValue = "";
try {
getConvertValue = new String(arabicValue.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
getConvertValue = arabicValue;
e.printStackTrace();
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
return Html.fromHtml(getConvertValue, Html.FROM_HTML_MODE_LEGACY).toString();
} else {
return Html.fromHtml(getConvertValue).toString();
}
}