
要解决乱码首先需要知道出现乱码的原因:
一、PHP+MySQL出现中文乱码的原因。
1 MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
2 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码
3 PHP页面的字符集与数据库的编码不一致。
4 PHP连接MYSQL数据库, *** 作是设定的语句指定的编码和页面编码,PHP页面编码不一致。
5 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码
二、解决中文乱码:
1 网页编码设置。一般在HTML代码中的文件头<html>中加入属性:
<meta >
MySQL会出现中文乱码的原因不外乎下列几点:
1server本身设定问题,例如还停留在latin1
2table的语系设定问题(包含character与collation)
3客户端程式(例如php)的连线语系设定问题
强烈建议使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
Linux下Mysql插入中文显示乱码解决方案
mysql
-uroot
-p
回车输入密码
解决方案:
mysql>user
mydb;
mysql>alter
database
mydb
character
set
utf8;!
另一种方法是直接修改默认的Mysql配置文件
在debian环境下,彻底解决mysql无法插入中文和中文乱码的办法
上面提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功,比如我用的debian
70,找了好久终于找到一个适合debian系统的解决方案,debian
70下测试成功,其他诸如修改client和mysql加入default-character-set=utf8的方法之类的,只适用与55以前的系统!
。。。那是因为你的文件保存成了
GB2312编码
你把文件保存成UTF-8看下
文件默认编码是和IDE
有关的。
你从数据库获取的数据是
通过set
names
utf8
这个没问题
你META设置的是UTF-8
浏览器也知道用UTF-8
去浏览
也没问题
问题是你这个文件本身的编码要是UTF-8才行。
乱码一直是困扰PHP初学者的一个非常大的问题,现在总结下造成乱码的原因及解决方法:
一、HTML页面编码:meta >
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header("Content-type:
text/html;
charset=utf-8");,必须首行,前面不能有输出。
还有,在查询数据库时加上:mysql_query(set
names
utf-8);
以上就是关于PHP mysql 如何将从数据中读入的中文乱码转换成中文字符全部的内容,包括:PHP mysql 如何将从数据中读入的中文乱码转换成中文字符、php从mysql里面调出来的中文是乱码、php插入 数据到MYSQL出现乱码的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)