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;

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...