2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql php 乱码问题_解决php与mysql中文乱码问题

mysql php 乱码问题_解决php与mysql中文乱码问题

时间:2019-07-11 23:32:01

相关推荐

mysql php 乱码问题_解决php与mysql中文乱码问题

感兴趣的小伙伴,下面一起跟随编程之家 的小编两巴掌来看看吧!

MysqL对中文的支持程度还是很有限的,尤其是新手,但凡出现乱码问题,就会头大。

乱码问题1:用PHPmyAdmin操作MysqL数据库汉字显示正常,但用PHP网页显示MysqL数据时所有汉字都变成了?号。

症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MysqL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。

原因:没有在PHP网页中用代码告诉MysqL该以什么字符集输出汉字。

1.网页文件head设置编码

2.PHP页面在保存的时候使用utf-8编码保存,可以用记事本或convertz802转换文件

3.在MysqL中新建数据库的时候数据库 选择UTF-8编码既字符集 设定为 utf-8_unicode_ci(Unicode (多语言),不区分大小写),

库里面 表table的 整理 设置为 utf-8_general_ci

表里面的每个字段的 整理 都设置为 utf-8_general_ci

4.在PHP连接数据库的时候,也就是MysqL_connect()之后加入

//设置数据的字符集utf-8

MysqL_query("set names 'utf8' ");

MysqL_query("set character_set_client=utf8");

MysqL_query("set character_set_results=utf8");

注意是utf8,不是utf-8 。

如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但编辑员强烈推荐网页编码、MysqL数据表字符集、PHPmyAdmin都统一使用UTF-8。

以上四点即可实现全站utf-8编码,而且在数据库中也不会有中文乱码。

乱码问题2:用PHPmyAdmin输入数据时发生错误,不让输入或出现乱码

PHPmyAdmin或Appserv,打开PHPmyAdmin,MysqL 字符集: UTF-8 Unicode (utf8); MysqL 连接校对应该为utf8_unicode_ci;创建新的数据库时整理一栏请也选成utf8_unicode_ci。网页字符集也最好选用utf-8。utf-8是国际标准编码,是趋势。

乱码问题3: 在本机开发好的MysqL数据表,在本机测试一切正常,但用网站空间商提供的PHPmyAdmin上传时却出现问题,上传失败。尤其是使用国外PHP空间。

PHPmyAdmin字符集设定,确定自己所建数据表与服务商的是同一编码。在国外MysqL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因为编码不统一,可以重建数据表,当然是用国际标准的UTF8。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。