【发布时间】:2015-09-25 03:27:44
【问题描述】:
我正在尝试从这个字符串"D83DDC71" 开始创建一个带有表情符号"????" 的字符串。为此,我试图将上面的字符串转换为这个字符串"\uD83D\uDC71"。
如果我使用此代码,它可以工作(文本框按预期显示 ????):
textbox.Text += "\uD83D\uDC71";
但如果我使用它,它就不起作用(文本框显示确切的文本“\uD83D\uDC71”而不是单个字符):
textbox.Text += sender.Code.ToString("X").insert(4, @"\u").insert(0, @"\u");
将表情符号的十六进制表示转换为相应的 C# 字符串 (UTF-16) 的正确方法是什么?
【问题讨论】:
-
问题是如果我把这个 "\uD83D\uDC71" 放到文本框中它就可以工作,但是如果我将 \u 附加到这个字符串 "D83DDC71" 我只会得到一个字符串而不是一个表情符号
-
windowsphone的标准配置
-
你想输出“金发的人”???? ?
-
您可以将字符串拆分为 4 个字符块并使用“\u”分隔符重新加入它们。请参阅此处拆分为 chnaks:stackoverflow.com/questions/1450774/… 和此处加入 msdn.microsoft.com/en-us/library/57a79xd0(v=vs.110).aspx
-
一般的表情符号,但在这种情况下是的
标签: c# windows-runtime windows-phone-8.1