gpt4 book ai didi

Java:如何将UTF-8(文字)转换为unicode

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:42 27 4
gpt4 key购买 nike

我有一个像这样的 UTF-8(字面意思)“\xE2\x80\x93。”

我正在尝试使用 Java 将其转换为 Unicode。

但我找不到转换它的方法。

谁能帮我解决这个问题?

问候,星期六

最佳答案

System.out.println(new String(new byte[] {
(byte)0xE2, (byte)0x80, (byte)0x93 }, "UTF-8"));

打印一个 em-dash,这是这三个字节编码的内容。从你的问题中不清楚你是否有这样的三个字节,或者你发布的字符串。如果您有字符串,则只需事先将其解析为字节,例如使用以下内容:

final String[] bstrs = "\\xE2\\x80\\x93".split("\\\\x");
final byte[] bytes = new byte[bstrs.length-1];
for (int i = 1; i < bstrs.length; i++)
bytes[i] = (byte) ((Integer.parseInt(bstrs[i], 16) << 24) >> 24);
System.out.println(new String(bytes, "UTF-8"));

关于Java:如何将UTF-8(文字)转换为unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262579/

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