gpt4 book ai didi

java - 如何构造基于UTF8的字符串?

转载 作者:搜寻专家 更新时间:2023-11-01 01:17:59 24 4
gpt4 key购买 nike

我想我可以用\u****构造一个基于UTF16的字符,如何用UTF8构造一个字符串?

最佳答案

Java 中的字符串与编码无关(它们在内部使用 UTF-16,但这并不重要)。您在 \u 之后输入的代码是 Unicde 代码点,它们不是字符的实际二进制表示。每个字符都有一个关联的代码点。不同的编码定义了如何将代码点映射到给定的二进制表示。

也就是说,您使用代码点构造字符串,然后使用 getBytes() 方法将其转换为任意编码。例如Euro sign ():

"\u20AC".getBytes("UTF-8");   //-30,  -126, -84
"\u20AC".getBytes("UTF-16"); //-2, -1, 32, -84
"\u20AC".getBytes("UTF-32"); // 0, 0, 32, -84

值得记住:UTF-16 并不是真的一直使用 16 位!

关于java - 如何构造基于UTF8的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com