问题描述
- PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题
-
#定义插入数据库的时候定义插入的字符串的编码为
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
时间: 2025-01-02 13:07:49