在我的 Android 应用程序中,我的服务器返回 UTF-8
像这样编码的响应;
\u00e2\u0080\u0098 rank \u00e2\u0080\u0099
这相当于'等级'。请帮我将此 Unicode 字符转换为相应的符号
即
1. \u00e2\u0080\u0098 -> '
(左单引号)
2. \u00e2\u0080\u0099 -> '
(右单引号)
最佳答案
就是这样,用你的字符串替换“一些文本” -
String s1 = "some text";
String s2 = "";
byte[] bytes;
try {
bytes = s1.getBytes("UTF-8");
s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
s2 有所需的字符串。
关于java - android utf-8字符转换为符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813751/