Der*_*erk 2 java character-encoding
我想在Java中将UTF-8字符串编码为ISO 8859-字符串
我有这个:
String title = new String(item.getTitle().getText().getBytes("ISO-8859-1"));
Run Code Online (Sandbox Code Playgroud)
但它不起作用,输出是例如Sérensen
在Java中没有"UTF-8字符串"这样的东西......只有字符串,它们总是以Unicode形式出现.(它们实际上总是 UTF-16.)
你可以有一个字节数组,这是一个字符串(或UTF-8或其他)的ISO-8859-1编码形式,但拥有一个带编码的字符串是没有意义的.
如果您在某处读取了编码不正确的字符串,那么正确的做法是修复读取字符串的代码,而不是稍后尝试从字符串形式解码/编码数据.
如果您可以提供有关该问题的更多信息,我们可以提供一些更有用的建议.