Php 将郁金香字符插入MySQL表

Php 将郁金香字符插入MySQL表,php,mysql,pdo,special-characters,Php,Mysql,Pdo,Special Characters,如何插入(要发送给它的PHP文件中的字符需要编码为UTF-8,当然数据库表需要是utf8mb4,正如Adder所指出的那样 此外,您的数据库连接需要显式设置为utf8mb4——为什么不在连接到数据库时立即设置呢 $sql = new PDO(MySQL::DRIVER . ":host=host;dbname=db;charset=utf8mb4", ... 本质上,中给出的建议适用于mySQL,只需将utf8替换为utf8mb4。utf8mb4看起来就像你想要的。符号从哪里来,你是如何编码的

如何插入(要发送给它的PHP文件中的字符需要编码为UTF-8,当然数据库表需要是
utf8mb4
,正如Adder所指出的那样

此外,您的数据库连接需要显式设置为
utf8mb4
——为什么不在连接到数据库时立即设置呢

$sql = new PDO(MySQL::DRIVER . ":host=host;dbname=db;charset=utf8mb4", ...

本质上,中给出的建议适用于mySQL,只需将
utf8
替换为
utf8mb4

utf8mb4
看起来就像你想要的。符号从哪里来,你是如何编码的?我从这个网站得到的。在那里你可以找到名字“Kaylya”。我会将其刮除并发送到db,而不进行任何编码。因为我不想对其进行编码。仅供参考,此符号在IE10中可见。chrome和firefox将其显示为正方形。@codelover我正在FF20/windows中查看该符号。@jimmy anyhw请帮助我修复我包含的符号;charset=utf8mb4“仍然符号被替换为”?“.我的桌子和上校的字符集是utf8mb4@codelover是否检查了文件?如果将文件中的符号输出到浏览器中会发生什么情况?是否看到正确的字符?它会打印“\ud83c\uddfa\ud83c\uddf8”。好吧,那就是你的问题。为什么它是那种形式?你的代码到底是什么?你需要添加更多关于你正在做什么的信息,并显示一些代码。除非你对它做了什么,否则字符无法以那种形式显示(如
json\u encode()