正如标题所示,如何在Java中将ASCII字符串转换为UTF-8字符串?
谢谢!
编辑:我的情况是,我真的读入了一个中文字符串,当我输出它时,它都是胡言乱语。我认为问题可能出在编码上。那么,如何正确地将字符串从胡言乱语转换为正确的语言集字符呢?
发布于 2012-06-23 17:17:07
Java中没有"ASCII字符串“或"UTF-8字符串”这样的东西。当您获得String
对象时,它只是一系列UTF16代码单元。没有记录表明它最初是使用ASCII还是UTF-8从字节数组中解码出来的。
另请注意,UTF-8与ASCII向后兼容,因为如果您有任何表示ASCII编码文本的有效字节序列,则该字节序列与用于表示UTF-8中的相同文本的字节序列是相同的。
发布于 2012-06-23 17:18:06
Java中没有ASCII字符串或UTF-8字符串。ASCII和UTF-8是编码字节数组。
从字符串的ASCII编码转换为字符串的UTF-8编码不需要进行任何转换。对于同一字符串,任何有效的ASCII都是有效的UTF-8编码。(反之亦然)。
https://stackoverflow.com/questions/11168276
复制相似问题