使用PHP向Mysql数据库插入信息,页面中文内容显示正常,但在数据库里却是乱码,这个怎么解决?

MYSQL的链接校对,数据库表以及里面的字段,PHP页面设置的charset都是采用“utf8_general_ci”,而且在PHP代码中还加上一句:mysql_query("set names 'utf8_general_ci'");如果把这句中的'utf8_general_ci'换成'utf8'则页面和数据库都是乱码。

数据库'utf8_general_ci'时候,页面

header("Content-type: text/html; charset=utf-8");

执行数据库
mysql_query('SET NAMES utf8'); 不要写 utf-8 横
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-22
要是是用终端查看还与终端的字符集有关系追问

不明白,可以具体说说吗?

第2个回答  2011-07-30
MYSQL的链接校对,数据库表以及里面的字段,PHP页面设置的charset都是采用“utf8_general_ci”,而且在PHP代码中还加上一句:mysql_query("set names 'utf8_general_ci'");如果把这句中的'utf8_general_ci'换成'utf8'则页面和数据库都是乱码。
第3个回答  2011-07-22
需要看你的字段的字符编码是否是UTF8,数据库,表,字段都需要保持一致追问

已经保持一致了,但是不行啊