none
emoji符号在sql中的查询问题 RRS feed

  • 问题

  • 当数据库中有某条记录的某个字段是emoji符号时,根据该字段且传进来的值也是emoji符号来进行查询时,不论传进来的是什么符号或有多少个符号,总是能把原来已存在emoji符号的那条记录查出来。

    如已存在如下记录:

    然后在c#代码中g根据“UserName=@UserName”这个条件,以参数形式来进行查询时(其中参数数据类型为DbType.String),不论@UserName传入的是什么emoji符号或多少个emoji符号,总是能把上面记录查出来。

    以上问题尽在已存在的记录字段里全是emoji符号,传入的参数值也全是emoji符号时存在。

    2015年12月8日 4:54

答案

  • 您好,

    2014年6月15日的时候统一码协会宣布了版本 7.0 的统一码标准,在其中包括了大约 250 个新的 emoji 表情符号。也就是emoji 字符只有在unicode7.0中才被支持。所以建议您把emoji表情转换为自己定义的转义字符进行存储。

    public static string Convertemoji(string emoji)
    {
        if (emoji == "😂")
        {
            return "\1011";
        }
        else if()
        {
            //....
        }
    }
    Best Regards,
    Li Wang

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年12月8日 8:42