①PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了
解决方法:创建数据库的时候,MySQL
否则,你的中文首先在MySQL中就是乱码,更不要期望它会给你在PHP页面中显示正确.
到底转换成什么类型并不重要,关键要求你的PHP
WEB应用程序中的编码要一致就行.
MySQL时,建议添加一行代码:mysql_query("SET
NAMES
'GBK'");
问题汇总:
使用mysql+php产生乱码的原因都了解得很清楚了,那么解决就不困难了.
针对不同问题的解决方法:
修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:
修改表的编码:
修改字段的编码:
如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.
这种情况也是修改页面charset即可.
为了避免PHP页面乱码的发生,PHP页面开始第一句
//强行指定页面的编码,以避免乱码
在连接数据库的语句中.
mysql_connect('localhost','user','password');
mysql_select_db('my_db');
我来给你做一个综合解释吧.
在正常情况下.
PHP脚本 HTML 已经浏览器 然后就是数据库.
都有自己的字符集.何谓字符集.我想你如果是一个真正想热衷于学PHP
那么你应该花一定的时间去了解一下字符集的问题.
因为无论你以后做什么项目开发什么网站都是要牵涉到字符集.
就好比我做第一个项目.因为字符集搞的死去活来.
好进入正题.怎么解决问题呢?
①PHP的字符集.一般PHP网页的是嵌套在html页面以内.那么如果在没有冲突的情况下可以使用
header方面设置.比如?php header ... ?
你要做的就是将所有使用字符集确保一致性
问题就这些吧,如果有什么问题可以继续问哦.凡是对PHP有热情的人.我都会尽全力帮一下.哈哈.因为这个加物以类聚.还有这个内容绝对不是复制粘贴的.
你用mysqli链接的数据库,所以必须用对应函数执行,而且编码设置应该紧跟你建立链接下面.
CREATE TABLE uu
(
id int;
) DEFAULT CHARSET='gbk';
默认编码不一致造成问题
综合上面所讲的,乱码的大部分原因.
以上就是土嘎嘎小编为大家整理的php数据库字符集校队的简单介绍php数据库字符集校队的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!