gpt4 book ai didi

java - 如何知道表情符号的ASCII/UTF编码?

转载 作者:行者123 更新时间:2023-12-01 10:14:37 25 4
gpt4 key购买 nike

我需要获取在 Android 应用程序中的 EditText 上输入的表情符号的代码。我已经尝试过了,但它总是返回所有表情符号的 ASCII 值 55356 和 55357

    end   = (TextView) findViewById(R.id.txtFinal);
botom = (Button) findViewById(R.id.btn);
intro = (EditText)findViewById(R.id.txtIntro);

botom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String t = intro.getText().toString();
if (t != null && t != ""){
char c = t.charAt(0);
end.setText((int)c+"");
}
}
});

我可以将它们转换为 UTF 吗?如果是这样,怎么办?或者还有另一个专门针对表情符号的编码?

最佳答案

忘记 ASCII。如果您只认为自己在使用 ASCII,那么几乎可以肯定您不是。

charAt 不返回 ASCII 值。它返回一个 UTF-16 代码单元,其中一个或两个编码一个 Unicode 代码点。

目前还不清楚您想用表情符号做什么。您似乎将其从整个字符串中拆分出来,并假设它是字符串中的第一个文本元素。也许这只是测试代码。

您可以采用 UTF-16 代码单元,直到获得完整的字符。这是一两个代码单元。 Character 类有一个方法:codePointAt(CharSequence seq, int index) 。您还可以使用其他方法,具体取决于您要实现的目标。类(class)描述值得一读。

关于java - 如何知道表情符号的ASCII/UTF编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972294/

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