Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串编码-Shift_JIS/UTF-8_Java_Android_Character Encoding - Fatal编程技术网

Java 字符串编码-Shift_JIS/UTF-8

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, "

我从第三方库中获得一个字符串,该字符串编码不好。 不幸的是,我不允许更改库或使用其他库

因此,实际的问题是,第三方库结果字符串将像“òùìääü,…”这样的字符编码为UTF-8字符串中的SHIFTòU JIS(汉字)。但仅当角色连接到单词且不是独立的时

例如:

“只是一个简单的测试”

“只是一个简单的测试”

我尝试了以下方法,但没有成功:

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。添加信息。谢谢你的提示。