PHP mysql 如何将从数据中读入的中文乱码转换成中文字符

PHP mysql 如何将从数据中读入的中文乱码转换成中文字符,第1张

要解决乱码首先需要知道出现乱码的原因:

一、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出现乱码的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9660554.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存