正如标题所述,在Java中如何将ASCII字符串转换为UTF-8字符串?
谢谢!
编辑:我的情况是读入了一个中文字符串,但输出时却是一堆乱码。我认为问题可能出在编码上。那么,我该如何正确地将字符串从乱码转换为正确的字符集呢?
正如标题所述,在Java中如何将ASCII字符串转换为UTF-8字符串?
谢谢!
编辑:我的情况是读入了一个中文字符串,但输出时却是一堆乱码。我认为问题可能出在编码上。那么,我该如何正确地将字符串从乱码转换为正确的字符集呢?
String
对象时,它只是一系列UTF-16代码单元。无法确定它最初是使用ASCII还是UTF-8解码字节数组而来。Java中不存在ASCII字符串或UTF-8字符串。ASCII和UTF-8是编码方式——字节数组。
从字符串的ASCII编码转换为字符串的UTF-8编码不需要进行任何转换。对于同一字符串,任何有效的ASCII也是有效的UTF-8编码。(反之则不成立)。