gpt4 book ai didi

java - Java中汉字UTF-16编码字符串

转载 作者:行者123 更新时间:2023-12-02 02:42:13 24 4
gpt4 key购买 nike

我正在尝试使用以下方法在java中对字符串进行编码,

String s = "子";
byte[] bytesEncoded = Base64.encodeBase64(s.getBytes("UTF-16"));
String stringEncoded = new String(bytesEncoded);

当我在 eclipse 中运行此代码时,我得到的值为/v9bUA==

但是一些在线 UTF 16 转换器给出的值如 4E02

任何人都知道如何将汉字转换为 UTF 16。

我已经浏览了大部分 stackoverflow 问题,但仍然没有答案。

提前致谢!

最佳答案

这很好用。

您只需将字节码转换为十六进制表示,

String encodeAsUcs2(String messageContent) throws UnsupportedEncodingException {
byte[] bytes = messageContent.getBytes("UTF-16BE");

StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02X", b));
}

return sb.toString();
}

关于java - Java中汉字UTF-16编码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271832/

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