utf 8如何从JAVA中的UTF8代码中获取主要字符?
我正在制作一个ASCII编码解码器。我正在将字符编码为UTF-8。要编码,我使用以下代码:
private String asciiReturn(String inpString){
int codePoint = 0;
StringBuilder str = new StringBuilder();
for (int i = 0; i < inpString.length(); i++){
codePoint = Character.codePointAt(inpString, i);
i += Character.charCount(codePoint) - 1;
str.append(codePoint);
str.append(" ");
}
return str.toString();
}
所以通过这个,我也可以对所有表情符号进行编码
就像🤷🏻♂️' 对于这个表情符号,我得到了“129335 127995 8205 9794 65039”。这基本上是表情符号的UTF-8十进制值,这正是我想要的。但我的问题是解码
我想要的是:(举例)
输入字符串:“72 117 104 33 129335 127995 8205 9794 65039”
输出字符串:“啊!🤷🏻♂️"
原因:
72->;'H'
117->;'u'
104->;'h'
33-“!”
129335 127995 8205 9794 65039->;'🤷🏻♂️'
提前谢谢🙂
共 (0) 个答案