编程语言
首页 > 编程语言> > 如何在java中将UTF-16转换为UTF-32?

如何在java中将UTF-16转换为UTF-32?

作者:互联网

我一直在寻找解决方案,但这个主题似乎并不多.我找到了建议的解决方案:

String unicodeString = new String("utf8 here");
byte[] bytes = String.getBytes("UTF8"); 
String converted = new String(bytes,"UTF16");

但是,从utf8转换为utf16,java不处理“UTF32”,这使得这个解决方案不可行.有没有人知道如何实现这一目标?

解决方法:

Java确实处理UTF-32,尝试此测试

    byte[] a = "1".getBytes("UTF-32");
    System.out.println(a.length);

它将显示数组的lentgh = 4

标签:java,unicode,utf-16,utf-32
来源: https://codeday.me/bug/20190824/1705333.html