gpt4 book ai didi

java - 如何使用 Html.fromHtml 在 android 中显示心脏标志

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:23 25 4
gpt4 key购买 nike

在我的应用程序中,我从服务器获取一些数据,这些数据可能包含一些 unicode 字符,如心形等。

现在我可以用这种方式使用 unicode 格式显示黑心符号

String str = "\u2764";//unicode character for black heart
TextView txtv = (TextView)findViewById(R.id.txtv);
txtv.setText(txtv.getText()+str);

但我是这样设置文本的:

holder.txt_cardDesc.setText(Html.fromHtml(cardsDataClass.getCarddesc()));

cardsDataClass.getCarddesc() returns "âÂÂ¥All is changing soon, Christmas coming and we pray to God for all to..."

我应该从服务中获得“⥔作为心形符号。

如何以 unicode 格式或所需的心形符号显示此特殊字符?

这段文字显示的是什么格式??是 HTML/XML 格式还是 Klingonese 字符,我对此一无所知。

如何在android中使用Html.fromHtml显示心脏标志?


编辑:从服务中我可能会得到不同的特殊字符,如“'”或“&”,但我得到的是“â'”而不是“'”,“⥔而不是“♥ "

有没有办法检查所有文本并在android中显示正确的特殊字符?


编辑 2:谁能告诉我如何在此字符串的位置显示心形符号和撇号

String desc = "âÂÂ¥heart icon check, €™ apostrophe check";

我已经使用了所有这些程序:

byte[] bytes = desc.getBytes("UTF-8");              
String s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded
txtv.setText(s2);

final String s2 = new String(desc.getBytes(), "UTF-8");
txtv.setText(s2);

String s2 = URLDecoder.decode(desc, "UTF-8");
txtv.setText(s2);

byte[] data = desc.getBytes("UTF-8");
String base64 = Base64.encodeToString(data, Base64.DEFAULT);
byte[] data1 = Base64.decode(base64, Base64.DEFAULT);
String text = new String(data1, "UTF-8");
txtv.setText(text);

但它们都不起作用,如何以实际格式显示 UTF-8 文本格式

谢谢

最佳答案

您可能对 Java Character 和 Android Character 感到困惑。

让你的 cardsDataClass.getCarddesc() 返回:

“\u2764一切都在改变,圣诞节快到了,我们向上帝祈祷,希望所有人都能……”

心脏应该显示得很好。

关于java - 如何使用 Html.fromHtml 在 android 中显示心脏标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781752/

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