我需要使用表情符号显示国旗,我正在使用以下网站来获取国旗unicode。
https://apps.timwhitlock.info/emoji/tables/iso3166
我正在使用androidx.emoji.widget.EmojiAppCompatTextView
来显示标志。
但是当我使用unicode
时,它不会打印标志。
emojiCountryFlag.setText("US") //Print UN
或
emojiCountryFlag.setText("U+1F1FA U+1F1F8")
//在输出中打印相同的内容
但是如果我使用emojiCountryFlag.setText("\uD83C\uDDFA\uD83C\uDDEC")
,它会打印出完美的标志。
我无法理解如何使用unicode打印标志,或者在任何地方我都可以获得这种类型的字符串"\uD83C\uDDFA\uD83C\uDDEC".
当我在引号中打印ISO
值时,Android Studio会生成此代码。
答案 0 :(得分:1)
您可以在外观相同的页面上找到它。 U+1F1FA U+1F1F8
是用于标识标志的unicode符号。 \uD83C\uDDFA\uD83C\uDDEC
是您需要在 Java 和 Android 中使用的替代。
Code UTF‑8 Surrogates
? ? 1F1FA F0 9F 87 BA 3C D8 FA DD D83C DDFA REGIONAL INDICATOR SYMBOL LETTER U
? ? 1F1F8 F0 9F 87 B8 3C D8 F8 DD D83C DDF8 REGIONAL INDICATOR SYMBOL LETTER S
为简化您的任务,您可以将unicode标志粘贴到 Android Studio 中。
https://apps.timwhitlock.info/unicode/inspect/hex/1F1FA/1F1F8