【发布时间】:2016-06-14 12:24:04
【问题描述】:
我正在使用上面的这段代码在EditText 中显示一些包含表情符号的文本:
EditText et = (EditText) findViewById(R.id.myeditext);
et.setText(StringEscapeUtils.unescapeJava("This is a text with emoji \u263A"));
这会显示我写的文字和笑脸表情或某事。
但是,如果我输入另一个值而不是 \u263A,例如 \u1F60A,它就不起作用。它在这里显示了这个问题中的图像:
Unicode character (U+1FXYZ) not outputting correctly when used in code-behind
有人知道如何处理吗? 谢谢。
更新
当包含 unicodes 的字符串是随机的时,我如何使用下面给出的答案,甚至是假设重复问题中给出的答案?
这是我想要实现的伪代码:
for ( eachFbComment as (String) randomString ) {
//randomString example: "This is a text with emoji \u263A, string countinues here with another emoji \u1F60A, and a last emoji here \u263A! "
print (randomString); // Here I want to display the text + emojis instead of unicode characters.
}
【问题讨论】:
-
您在链接的帖子中没有找到答案吗?
-
你是认真的吗?您已经通过上面的链接回答了您的问题。搜索堆栈溢出可以在 10 秒内为您提供 java 的答案:stackoverflow.com/questions/9834964/…
-
@chuhx 查看更新。
-
@user1992 请给出一个清晰的例子来说明“unicodes 是随机的”是什么意思。很不清楚你在这里的意思。 unicode如何随机?是用户输入的吗?它是从表情符号列表中选择的吗?请展示一个具有代表性的示例,准确地展示您想要完成的工作。
-
@MichaelGaskill 我没有说 unicode 是随机的,但包含 unicodes 的字符串是随机的。例如,如果我想显示 Facebook 帖子中的 cmets。这些 cmets 包含可能包含表情符号的随机字符串。在这种情况下,假设我有获得这些 cmets 所需的机制,当 unicode 是更通用字符串的一部分时,我该如何使用下面给出的答案?如何以接受的答案中描述的方式转换任何单个 unicode?谢谢。
标签: java android unicode emoticons