0

可能重复:
mysql 的字符集问题

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

, ? “一般般' : ; !@#$​​%^&*(){}[]\<>. / ` ~ ¨ ° ¯ ¡ ¢ £ § ¸ ´

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

4

2 回答 2

2

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

mysql_query('SET NAMES utf8'); 
于 2012-06-04T22:28:40.567 回答
0

在将这些字符发送到 MySQL 之前,您需要确保在 PHP 中对所有这些字符进行了转义。看到这个mysql-escape-string

这只是执行此操作的功能的一个示例。我敢肯定还有其他的。

于 2012-06-04T22:33:02.997 回答