Java 字符串编码-Shift_JIS/UTF-8
我从第三方库中获得一个字符串,该字符串编码不好。 不幸的是,我不允许更改库或使用其他库 因此,实际的问题是,第三方库结果字符串将像“òùìääü,…”这样的字符编码为UTF-8字符串中的SHIFTòU JIS(汉字)。但仅当角色连接到单词且不是独立的时 例如: “只是一个简单的测试” “只是一个简单的测试” 我尝试了以下方法,但没有成功:Java 字符串编码-Shift_JIS/UTF-8,java,android,character-encoding,Java,Android,Character Encoding,我从第三方库中获得一个字符串,该字符串编码不好。 不幸的是,我不允许更改库或使用其他库 因此,实际的问题是,第三方库结果字符串将像“òùìääü,…”这样的字符编码为UTF-8字符串中的SHIFTòU JIS(汉字)。但仅当角色连接到单词且不是独立的时 例如: “只是一个简单的测试” “只是一个简单的测试” 我尝试了以下方法,但没有成功: byte[] b = resultString.getBytes("Shift_JIS"); String value = new String(b, "
byte[] b = resultString.getBytes("Shift_JIS");
String value = new String(b, "UTF-8");
更新1:
这就是“resultString”的内容
注:
显示的字节数组没有任何修改(例如getBytes(“Shift_JIS”),它只是作为字节的结果字符串)
你有什么想法吗?
任何帮助都将不胜感激。
谢谢。嗯,很奇怪:
作为
不适合我我尝试了以下方法:
String value = new String(resultString.getBytes("SHIFT-JIS"), "UTF-8")
工作起来很有魅力。
可能是因为“Shift_JIS”中的下划线和小写字符。嗯,非常奇怪:
作为
不适合我我尝试了以下方法:
String value = new String(resultString.getBytes("SHIFT-JIS"), "UTF-8")
工作起来很有魅力。
可能是因为“Shift_JIS”中的下划线和小写字符。您能显示输入字符串是什么吗(resultString)?当然是@assylias。添加信息。谢谢你的提示。你能显示输入字符串是什么吗(resultString)?当然可以@assylias。添加信息。谢谢你的提示。