可能重复:
mysql 的字符集问题
所以我有 mysql 字符串,其中有一些字符:
, ? “一般般' : ; !@#$%^&*(){}[]\<>. / ` ~ ¨ ° ¯ ¡ ¢ £ § ¸ ´
当它通过 php 命令插入我的数据库时,mysql_query
一些字符显示不正确。例如,“so”变为“so” 但是,当我打印出查询并在 phpmyadmin 中手动运行它时,它可以正常工作。将这些字符插入数据库以使它们不会全部损坏的正确方法是什么?
可能重复:
mysql 的字符集问题
所以我有 mysql 字符串,其中有一些字符:
, ? “一般般' : ; !@#$%^&*(){}[]\<>. / ` ~ ¨ ° ¯ ¡ ¢ £ § ¸ ´
当它通过 php 命令插入我的数据库时,mysql_query
一些字符显示不正确。例如,“so”变为“so” 但是,当我打印出查询并在 phpmyadmin 中手动运行它时,它可以正常工作。将这些字符插入数据库以使它们不会全部损坏的正确方法是什么?
在运行插入查询之前使用此命令:
mysql_query('SET NAMES utf8');
在将这些字符发送到 MySQL 之前,您需要确保在 PHP 中对所有这些字符进行了转义。看到这个mysql-escape-string
这只是执行此操作的功能的一个示例。我敢肯定还有其他的。