android - 在android TextView 中显示\u00F0\u009F\u0098\u0098字符串到表情符号?

标签 android textview

enter image description here

str = videoname.get(i);
    String toServer = str;
    String toServerUnicodeEncoded = StringEscapeUtils.escapeJava(toServer);
    viewHolder.textss.setText(toServerUnicodeEncoded);
    Log.e("emos",toServerUnicodeEncoded);

我正在使用 volley 从 URL 检索一个字符串,该字符串包含我想在 Android TextView 中显示的表情符号。为此,我获取了该字符串,然后将其传递到 StringEscapeUtils.escapeJava(toServer) 中。之后我在 "\u00F0\u009F\u0098\u0098" 中得到表情符号形式,而不是 "\uD83D\uDE18 "form 。那么如何在textview中显示emoji呢?

最佳答案

String title = new String(c.getString("title").getBytes("ISO-8859-1"), "UTF-8");

在解析响应时,我现在使用这个而不是:

String title = String(c.getString("title");

这解决了我的表情符号问题。

关于android - 在android TextView 中显示\u00F0\u009F\u0098\u0098字符串到表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526638/

相关文章:

java - 使用 android studio 找不到 jvm,已设置 JAVA_HOME

android - Google Play 导入下载器库

Android TextView,autoLink ="all"将所有数字显示为可点击

arrays - 如何在 Android Studio Kotlin 中将数组内容打印到 textView 中

安卓布局 : Wrap two textview

swift - 如何在2个viewController之间传递字符串?

android - 检索 AIDL 使用者的 Java 包名称

安卓路径 : Merge several paths and draw text on merged path

Android 在特定 Activity 之上启动 Activity

c - GTK 背景全高不起作用