【问题标题】:in Php how to remove emoji code?在 PHP 中如何删除表情符号代码?
【发布时间】:2011-12-30 03:56:51
【问题描述】:

用户有时会在我的 BBS 中输入一些表情符号,但我使用的 MySQL 5.0 版无法存储表情符号代码(作为 UTF)。

我现在无法将 MySQL 升级到 5.5,那么有什么安全的方法来过滤表情符号代码吗?

【问题讨论】:

  • 绝对没有理由mysql不能存储表情符号。它们只是 UTF 字符。您的表定义、字符集和排序规则会阻止它们被存储。
  • Mysql 从 4.1 开始支持 unicode(utf-8 和 ucs2)。至少从 3.23 开始也有特定的日语字符集支持:dev.mysql.com/doc/refman/4.1/en/charset-charsets.html
  • 在 MySQL 5.5.3 中添加了 utf8mb4、utf16 和 utf32 字符集。 dev.mysql.com/doc/refman/5.5/en/charset-charsets.htmlstackoverflow.com/questions/7814293/…
  • 请注意,表情符号(通常)用 Unicode 表示,使用 BMP 之外的字符,从 U+1F300 左右开始。
  • 这个问题至少需要重写它的主题,因为主题(和描述)谈到删除表情符号,但接受的答案谈到不删除它们的(特定于数据库的)解决方法,因此,这并没有真正回答所述问题。

标签: mysql emoji


【解决方案1】:

首先,我不知道如何删除表情符号代码。

如果您无法升级到 mysql5.5,使用 blob 类型存储您的文本将解决您的问题。

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    相关资源
    最近更新 更多