#定义插入数据库的时候定义插入的字符串的编码为
mysql_query('SET NAMES UTF8');
这时候通过PhpMyadmin能够正常看到插入的正文字段信息,但是通过
mysql_query("select * from $table_name limit $offset,$rows");
查询该字段的时候,显示的字段信息是乱码
如果不对插入数据库的编码做任何的定义,直接插入数据库中文字段的时候,在PhpMyadmin当中看到的中文字段都是符号码,但是在PHP当中通过mysql_query语句查询时候显示的字段信息是正常的中文.
请问这是什么原因?
先检查一下字段的连接校对是什么?
如果插入前用了 mysql_query('SET NAMES UTF8');
那么读出前鸭要用 mysql_query('SET NAMES UTF8');
如果插入时没有指定编码,读出时却没有问题。这表示你插入的是 gbk 编码的内容,而指端的连接校对是 latin1
PHP+MYSQL 出现乱码的解决方法
http://www.cnblogs.com/pifoo/archive/2011/05/21/mySql.html