相关疑难解决方法(0)

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

我从移动设备获得了文本输入.它包含表情符号.在C#中,我将文本作为

Text  text
Run Code Online (Sandbox Code Playgroud)

简单地说,我想要输出文本

Text text
Run Code Online (Sandbox Code Playgroud)

我试图用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)]
Run Code Online (Sandbox Code Playgroud)

当我从日志中复制此查询并直接在mysql上运行时,我收到此错误:

1 warning(s): 1366 Incorrect string value: '\xF0\x9F\x98\x80 t...' for column 'Comments' at row 1   0.000 sec
Run Code Online (Sandbox Code Playgroud)

此外,我试图将其转换为编码字节,它并没有真正起作用..

在此输入图像描述

c# mysql unicode emoji

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

emoji ×1

mysql ×1

unicode ×1