Tag: 表情符号

如何在C#中比较和转换表情符号字符

我试图弄清楚如何检查一个字符串是否包含一个特定的表情符号。 例如,查看以下两个表情符号: 自行车骑手: http : //unicode.org/emoji/charts/full-emoji-list.html#1f6b4 美国国旗: http : //unicode.org/emoji/charts/full-emoji-list.html#1f1fa_1f1f8 自行车手是U+1F6B4 ,美国国旗是U+1F1FA U+1F1F8 。 但是,要检查的表情符号是在这样的数组中提供给我的,只有字符串中的数值: var checkFor = new string[] {“1F6B4″,”1F1FA-1F1F8”}; 如何将这些数组值转换为实际的unicode字符并检查字符串是否包含它们? 我可以为自行车骑士工作,但是对于美国国旗,我很难过。 对于自行车骑士,我正在做以下事情: const string comparisonStr = “…”; //some string containing text and emoji var hexVal = Convert.ToInt32(checkFor[0], 16); var strVal = Char.ConvertFromUtf32(hexVal); //now I can successfully do the following check var exists = […]

Winforms / WPF应用程序中的Color Emoji支持?

我想构建一个支持Windows 8.1的颜色表情符号的Windows应用程序。 我似乎无法在任何地方找到实际陈述的内容,但似乎是这样,除非您正在构建“Windows Store”应用程序,否则这是不可能的,这当然需要付费开发人员许可证。 哦,小伙子,这是iOS开发了! 所以无论如何,有没有办法在WinForms或WPF中开发,在Windows 8.1上运行时允许使用彩色表情符号?

检测* all * emojis

现在我正在使用这段代码: public static bool ContainsEmoji(this string text) { Regex rgx = new Regex(@”\p{Cs}”); return rgx.IsMatch(text); } 它有点帮助。 他们中的大多数似乎被发现,但有些则没有。 以下是帮助的参考列表: http : //unicode.org/emoji/charts/full-emoji-list.html 所有的笑脸看起来都很好,但这些特定的表情符号并没有被正则表达式所抓住: 1920 U +2614☔雨伞下雨 1921年U +26F1⛱伞在地上 1922年U +26A1⚡高压 1923年U + 2744❄雪花 在键盘上这些并不是彼此接近的,但是在列表中它们是相互跟随的,所以我只是假设有一个点它将开始不在表情符号列表中工作,并且它并没有真正validation。 从1905年(天气般的表情符号),下降,一些被捕获在正则表达式,一些不是。 似乎没有任何规则。 我不能只是去完整的ASCII,因为我需要人们输入像西里尔字母这样的字符,但我不能特别接受表情符号。 我不知道如何从这里前进。 我阅读了关于代理高/低对的MSDN文档 ,但在这个阶段这对我来说非常困惑,我认为一些正确的方向推进将会有很长的路要走。 非常感谢您的宝贵时间 :)

我怎样才能在C#中反序列化json中的表情符号

我有一个包含表情符号的json文件,当我想反序列化时,它无法将表情符号反序列化为字符串。 我的代码是: var mystring ={“message”:”jjasdajdasjdj laslla aasdasd ssdfdsf!!! 🙌\u{1F3FD}”, “updated_time”:”2015-04-14T22:37:13+0000″, “id”:”145193995506_148030368559″} FaceBookIdea ideaDetails = JsonConvert.DeserializeObject((mystring).ToString()); 错误是: {“Input string was not in a correct format.”} 当我删除表情符号时,它运作良好。 非常感谢你的帮助

如何从字符串中删除表情符号字符?

我从移动设备获得了文本输入。 它包含表情符号。 在C#中,我将文本作为 Text 🍫🌐 text 简单地说,我想要输出文本 Text text 我试图用rejex从文本中删除所有这样的表情符号..除了,我不知道如何将该表情符号转换为它的unicode序列..我该怎么做? 编辑: 我正在尝试将用户输入保存到mysql中。 它看起来像mysql UTF8并不真正支持unicode字符, 正确的方法是通过更改架构,但我认为这不是我的选择。 所以我试图删除所有的表情符号字符,然后将其保存在数据库中。 这是我相关专栏的架构: 我使用Nhibernate作为我的ORM,生成的插入查询如下所示: Insert into `Content` (ContentTypeId, Comments, DateCreated) values (?p0, ?p1, ?p2); ?p0 = 4 [Type: Int32 (0)]. ?p1 = ‘Text 🍫🌐 text’ [Type: String (20)], ?p2 = 19/01/2015 10:38:23 [Type: DateTime (0)] 当我从日志中复制此查询并直接在mysql上运行时,我收到此错误: 1 warning(s): 1366 Incorrect string […]