我检查我的php文件,并显示“Dos/Windows”和“ANSI as UTF-8”。
我已经设置了“mysql_query(”SET NAMES'utf8'“);”在我的PHP文件中。
和mysql中的字段已经是“utf8_general_ci”不能在PHP/MySQL中插入“”字符
我可以插入中文字符“猴”而不是“”,出了什么问题?谢谢!
我检查我的php文件,并显示“Dos/Windows”和“ANSI as UTF-8”。
我已经设置了“mysql_query(”SET NAMES'utf8'“);”在我的PHP文件中。
和mysql中的字段已经是“utf8_general_ci”不能在PHP/MySQL中插入“”字符
我可以插入中文字符“猴”而不是“”,出了什么问题?谢谢!
是4个字节(
0xF0A4A0A3
)的任何其他形式,而猴
是3个字节(0xE78CB4
),所以来存储它,你需要使用utf8mb4
字符集(不是utf8
)。
发生这种情况是因为mysql中的utf8
列每个字符最多只能存储3个字节。
参考文献:
你使用mysqli_real_escape_string或字符串卫生像用htmlspecialchars或ヶ辆