PHP /或mysql搞砸了我的插件

时间:2012-06-04 22:26:13

标签: php mysql

  

可能重复:
  charset issue with mysql

所以我有mysql字符串,其中包含一些这些字符:

, ? “所以” '所以' : ; ! @ # $ % ^ &安培; * ( ) { } [ ] \ < > 。 / ` 〜 ¨ ° ¯ ¡ ¢ £ § ¸ '

当它通过php命令mysql_query插入我的数据库时,某些字符显示不正确。例如,“so”变为“so”但是,当我打印出查询并在phpmyadmin中手动运行时,它可以正常工作。将这些字符插入数据库的正确方法是什么,以免它们全部被破坏?

2 个答案:

答案 0 :(得分:2)

在运行插入查询之前使用此命令:

mysql_query('SET NAMES utf8'); 

答案 1 :(得分:0)

在将它们发送到MySQL之前,您需要确保在PHP中转义所有这些字符。见mysql-escape-string

这只是执行此功能的一个示例。我相信还有其他的。