可能重复:
charset issue with mysql
所以我有mysql字符串,其中包含一些这些字符:
, ? “所以” '所以' : ; ! @ # $ % ^ &安培; * ( ) { } [ ] \ < > 。 / ` 〜 ¨ ° ¯ ¡ ¢ £ § ¸ '
当它通过php命令mysql_query
插入我的数据库时,某些字符显示不正确。例如,“so”变为“so”但是,当我打印出查询并在phpmyadmin中手动运行时,它可以正常工作。将这些字符插入数据库的正确方法是什么,以免它们全部被破坏?
答案 0 :(得分:2)
在运行插入查询之前使用此命令:
mysql_query('SET NAMES utf8');
答案 1 :(得分:0)
在将它们发送到MySQL之前,您需要确保在PHP中转义所有这些字符。见mysql-escape-string
这只是执行此功能的一个示例。我相信还有其他的。