PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题

#定义插入数据库的时候定义插入的字符串的编码为
mysql_query('SET NAMES UTF8');

这时候通过PhpMyadmin能够正常看到插入的正文字段信息,但是通过
mysql_query("select * from $table_name limit $offset,$rows");

查询该字段的时候,显示的字段信息是乱码

如果不对插入数据库的编码做任何的定义,直接插入数据库中文字段的时候,在PhpMyadmin当中看到的中文字段都是符号码,但是在PHP当中通过mysql_query语句查询时候显示的字段信息是正常的中文.

请问这是什么原因?

2个回答

先检查一下字段的连接校对是什么?
如果插入前用了 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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐