如何在 java 中显示多于一个字节字符的 unicode
How can I show unicode of more than one byte chars in java
我必须显示输入字符的unicode
例如 A -> 65
但是我应该为表情符号之类的字符做什么?
-> 125814
这是一种输出任何字符的代码点的方法:
import java.io.UnsupportedEncodingException;
public class Test
{
public static int getCodePoint(String s) throws UnsupportedEncodingException
{
byte[] a = s.getBytes("UTF-32BE");
return ((a[1] & 0xFF) << 16) + ((a[2] & 0xFF) << 8) + (a[3] & 0xFF);
}
public static void main(String []args) throws UnsupportedEncodingException
{
System.out.println(getCodePoint("A")); // 65
System.out.println(getCodePoint("")); // 128514
}
}
我必须显示输入字符的unicode 例如 A -> 65 但是我应该为表情符号之类的字符做什么? -> 125814
这是一种输出任何字符的代码点的方法:
import java.io.UnsupportedEncodingException;
public class Test
{
public static int getCodePoint(String s) throws UnsupportedEncodingException
{
byte[] a = s.getBytes("UTF-32BE");
return ((a[1] & 0xFF) << 16) + ((a[2] & 0xFF) << 8) + (a[3] & 0xFF);
}
public static void main(String []args) throws UnsupportedEncodingException
{
System.out.println(getCodePoint("A")); // 65
System.out.println(getCodePoint("")); // 128514
}
}