页面文件加上header("Content-Type:text/html;charset=gbk");
为汕头等地区用户提供了全套网页设计制作服务,及汕头网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、汕头网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
character_set_client=binary 改为character_set_client=gbk
在你的语句中修改下 character_set_client=gbk,再试试,如果不行
在MYSQL中执行下面的语句看看你的数据库和表是什么字符集,字符集和页面要统一
1、显示某数据库字符集设置
show create database 你的数据库名;
2、显示某数据表字符集设置
show create table 你的表名;
字符集很简单,但是数据的排序需要通过SQL语句来协助完成,ORDER BY 语句,代码如下:
// 假设你已经成功连接了数据库($mysqli变量假设为连接的资源句柄)
// 通过对象方式设置字符编码
$mysqli - set_charset('utf8');
// 通过函数方式设置字符编码
mysqli_set_charset($mysqli, 'utf8');
// 那么接下来是数据排序的话,需要编写一条SQL查询语句(DESC 倒序排列 | ASC 正序排列)
$sql = "SELECT `字段` FROM `表名` WHERE TRUE ORDER BY `字段` DESC;";
如果还有什么问题,欢迎追问~
我来给你做一个综合解释吧。
在正常情况下。
PHP脚本 HTML 已经浏览器 然后就是数据库。
都有自己的字符集。何谓字符集。我想你如果是一个真正想热衷于学PHP
那么你应该花一定的时间去了解一下字符集的问题。
因为无论你以后做什么项目开发什么网站都是要牵涉到字符集。
就好比我做第一个项目。因为字符集搞的死去活来。
好进入正题。怎么解决问题呢?
1.PHP的字符集。一般PHP网页的是嵌套在html页面以内。那么如果在没有冲突的情况下可以使用
header方面设置。比如?php header ... ?
2.HTML的字符集,一般是网页的优先字符集,这个问题是牵涉到你的网站是什么定位,比如:你的网站仅仅适合国内的客户。那么用gbk 或者gb2312.如果想老外也开凑凑热闹的话,就用utf-8.至于怎么设置这个字符集,你可以在meta这个标记中看到。
3.数据库的问题。mysql_query("set names gbk"); 这句话意思就是说,在操作数据库的时候已这个字符集去读写。当然这个字符集要对应你的页面的字符集哦。
4.浏览器。浏览器的问题是最万恶的,因为每个浏览器默认的是gb2312.当然不同的浏览器是不同的。所以要想成为一名优秀的程序员,写出优质的代码。你还得去了解每个浏览器的差别。当然目前是不需要的,当然这个问题你慢慢学习。写代码的过程中会慢慢了解到的。
你要做的就是将所有使用字符集确保一致性
问题就这些吧,如果有什么问题可以继续问哦。凡是对PHP有热情的人。我都会尽全力帮一下。哈哈。因为这个加物以类聚。还有这个内容绝对不是复制粘贴的。
中文乱码问题经常会出现
1、数据库、数据表、字段 编码格式要保持一致
2、如果在doc界面录入数据,要保持当前编码格式与数据表编码格式一致
3、php读取数据显示,要保持文件的编码格式、html页面的编码格式同数据库一致,编码格式为utf-8或gb2312或gbk
4、php连接数据库之后mysql_query('set names gbk')
Set Names encoding-type 是必须的。不论是工具软件还是phpmyadmin,他们都内置了这个方法在每次数据库连接时。
encoding-type应该和你的客户端使用的编码一致。例如,你的网页是utf-8,那么set names utf-8,如果你的网页是gbk,那么就set names gbk(我没用过gbk)
它的意义是告诉mysql,我提交的数据是经过该方式编码的,请用相同的方式解码。
如果不追求细节的话(细节太多了,我也没法儿都写出来),你应该这样做:
1. 创建数据库时应该将数据库的编码格式设置为utf8_general_ci
2. PHP每次连接数据库后发送SET NAMES UTF8命令
3. 你的页面的meta content type要设置encoding type utf-8
4. 你的PHP源文件应该保存为utf-8编码格式如果以上都做到了,那么不论你用哪种方式访问数据库都应该看到相同的结果。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款