2 amamatthew Amamatthew 于 2014.12.17 12:14 提问

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

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

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

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

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

请问这是什么原因?

2个回答

xuzuning
xuzuning   Ds   Rxr 2014.12.17 14:01

先检查一下字段的连接校对是什么?
如果插入前用了 mysql_query('SET NAMES UTF8');
那么读出前鸭要用 mysql_query('SET NAMES UTF8');

如果插入时没有指定编码,读出时却没有问题。这表示你插入的是 gbk 编码的内容,而指端的连接校对是 latin1

lzp_lrp
lzp_lrp   Ds   Rxr 2015.11.08 22:48

PHP+MYSQL 出现乱码的解决方法
http://www.cnblogs.com/pifoo/archive/2011/05/21/mySql.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!