gpt4 book ai didi

php - MySQL 和 PHP 上的表情符号 : why some symbol yes other not?

转载 作者:可可西里 更新时间:2023-11-01 06:32:39 25 4
gpt4 key购买 nike

在 SO 上阅读了所有关于表情符号的主题后,我一定会寻求帮助。问题似乎几乎相同:我有一个 iPhone 应用程序通过 PHP 表情符号发送到 MySQL 数据库,我可以在记录上看到一些符号,例如“雨伞”和“云”,但其他没有(愤怒的脸、笑脸等) ).

为什么有些是,有些不是?

  • MySQL 整理:utf8mb_unicode_ci
  • 表格整理:utf8mb_unicode_ci
  • 字段、varchar、排序规则:utf8mb_unicode_ci

PHP 设置:

    mysql_query("SET CHARACTER SET utf8mb4");
mysql_query("SET NAMES utf8mb4");

记录中未显示的符号显示为问号“?”

最佳答案

一些表情符号使用 3 个字节进行编码。如果您的计算机支持表情符号,这里是 3 字节的表情符号:

☺❤✨❕❔✊✌✋☝☀☔☁⛄⚡☎➿✂⚽⚾⛳♠♥♣♦〽☕⛪⛺⛲⛵✈⛽⚠♨1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣0⃣## ⏪⏩♿㊙㊗✳✴♈♉♊♋♌♍♎♏♐♑♒♓⛎⭕❌©®™

其余部分使用 4 个字节编码,除非您将 mysql 更新为 utf8mb4,否则将无法工作。听起来您没有以某种方式完全升级到 utf8mb4。

关于php - MySQL 和 PHP 上的表情符号 : why some symbol yes other not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com