我检查我的php文件,它显示“Dos / Windows”和“ANSI as UTF-8”
我已经设置了“mysql_query(”SET NAMES'utf8'“);”在我的PHP文件中也是如此。
并且mysql中的字段已经是“utf8_general_ci”
我可以插入汉字“猴”而不是“”,出了什么问题?谢谢!
答案 0 :(得分:8)
是4个字节(
0xF0A4A0A3
),而猴
是3个字节(0xE78CB4
),因此要存储它,您需要使用utf8mb4
个字符设置(不是utf8
)。
这是因为mysql中的utf8
列每个字符最多只能存储3个字节。
参考文献:
答案 1 :(得分:-1)
您是否使用mysqli_real_escape_string或任何其他形式的字符串卫生设施,例如htmlspecialchars或htmlentities