首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中将ASCII字符串转换为UTF-8字符串?

如何在Java中将ASCII字符串转换为UTF-8字符串?
EN

Stack Overflow用户
提问于 2012-06-23 17:13:59
回答 2查看 8.5K关注 0票数 4

正如标题所示,如何在Java中将ASCII字符串转换为UTF-8字符串?

谢谢!

编辑:我的情况是,我真的读入了一个中文字符串,当我输出它时,它都是胡言乱语。我认为问题可能出在编码上。那么,如何正确地将字符串从胡言乱语转换为正确的语言集字符呢?

EN

回答 2

Stack Overflow用户

发布于 2012-06-23 17:17:07

Java中没有"ASCII字符串“或"UTF-8字符串”这样的东西。当您获得String对象时,它只是一系列UTF16代码单元。没有记录表明它最初是使用ASCII还是UTF-8从字节数组中解码出来的。

另请注意,UTF-8与ASCII向后兼容,因为如果您有任何表示ASCII编码文本的有效字节序列,则该字节序列与用于表示UTF-8中的相同文本的字节序列是相同的。

票数 4
EN

Stack Overflow用户

发布于 2012-06-23 17:18:06

Java中没有ASCII字符串或UTF-8字符串。ASCII和UTF-8是编码字节数组。

从字符串的ASCII编码转换为字符串的UTF-8编码不需要进行任何转换。对于同一字符串,任何有效的ASCII都是有效的UTF-8编码。(反之亦然)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11168276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档