gpt4 book ai didi

java - 如何将 Telugu 字符转换为 Java 中的 UTF-8 编码字符?

转载 作者:行者123 更新时间:2023-11-30 08:36:56 25 4
gpt4 key购买 nike

我输入了这样的字符ఈ。对于这个角色,我需要这样的等效十六进制实体“0C08”。 Java 中是否有用于此的内置函数?

提前致谢。

最佳答案

java 中的字符保存在 unicode 中。所以我们需要在读取/写入时指定编码外部字节流。

请注意此代码应在 UTF-8 控制台上打印两行相同的行:

String value = columnDetails.getColumnName();
System.out.println(value); //output with default encoding
System.out.write(value.getBytes("UTF-8"));//output with UTF-8

编辑:如果你想要 UTF-8 编码的十六进制表示,那么试试这个:

//not optimized
String toHex(byte[] b) {
String s="";
for (int i=0; i<b.length; ++i) s+=String.format("%02X",b[i]&0xff);
return s;
}
System.out.println(toHex("ఈ".getBytes("UTF-8"))); //prints E0B088

Edit2:或者如果你想要 Unicode(双字节表示)

static String toHex(String b) {
String s="";
for (int i=0; i<b.length(); ++i) s+=String.format("%04X",b.charAt(i)&0xffff);
return s;
}
System.out.println(toHex("ఈ")); //prints 0C08

关于java - 如何将 Telugu 字符转换为 Java 中的 UTF-8 编码字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526451/

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