php – 不能在MySQL表中插入♥字符

前端之家收集整理的这篇文章主要介绍了php – 不能在MySQL表中插入♥字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用 PHP将一个♥插入MysqL表.它来自输入字段.

该表的字符集是utf8_general_ci,在PHP中我使用MysqL_query(“SET NAMES’utf8”);连接完成后.

但♥只是成为’?’插入时.

我也尝试从PHPMyAdmin插入♥到表中,但它返回此错误

Warning: #1366 Incorrect string value: '\xE2\x99\xA5' for column 'subject' at row 1

结果也是’?’而不是♥.

关于什么原因导致的任何想法?

这是因为在表的列上定义的不兼容的 character set and collation.

尝试您的表或列的changing character set到UTF8.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;

要么

ALTER TABLE table_name MODIFY col VARCHAR(255) CHARACTER SET utf8;

猜你在找的PHP相关文章