无法在PHP / MySQL中插入“”字符

时间:2013-10-30 02:43:20

标签: php mysql

我检查我的php文件,它显示“Dos / Windows”和“ANSI as UTF-8” 我已经设置了“mysql_query(”SET NAMES'utf8'“);”在我的PHP文件中也是如此。
并且mysql中的字段已经是“utf8_general_ci”

我可以插入汉字“猴”而不是“”,出了什么问题?谢谢!

2 个答案:

答案 0 :(得分:8)

是4个字节(0xF0A4A0A3),而是3个字节(0xE78CB4),因此要存储它,您需要使用utf8mb4个字符设置(不是utf8)。

这是因为mysql中的utf8列每个字符最多只能存储3个字节。

参考文献:

答案 1 :(得分:-1)

您是否使用mysqli_real_escape_string或任何其他形式的字符串卫生设施,例如htmlspecialchars或htmlentities