1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP输出中文乱码的解决方法(适合初学者)

PHP输出中文乱码的解决方法(适合初学者)

时间:2023-01-26 04:19:16

相关推荐

PHP输出中文乱码的解决方法(适合初学者)

PHP输出中文乱码的解决方法

为什么会出现中文乱码?

一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了乱码,第二种就是文件被以错误的编码保存,如一个文本文件原先是GB2312 编码的,却以UTF-8 编码打开再保存,就会出现乱码的问题。怎么解决php中乱码的问题呢?

如果你能掌控php的配置文件php.ini文件、mysql的配置文件my.ini,可以如下解决:

如果你的HTML文件或HTML和PHP混合的文件出现了乱码问题

打开php.ini文件,找到 ;default.charset="UTF-8"--->default.charset="UTF-8" 把前面的分号去掉(去掉注释),重启apache服务,刷新页面,中文显示正常。

PHP+Mysql中文乱码问题:

除修改向上面那样修改php.ini文件,还要修改mysql的配置文件my.ini

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

在[mysqld]下加入:

default-collation=utf8_bin

init_connect='SET NAMES utf8'

如果你使用的是他人的服务器,不能掌控php的配置文件php.ini、mysql的配置文件my.ini,不能修改它们,你只好可以修改代码了。

如果你的HTML文件或HTML和PHP混合的文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8不是专属某个国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。

在每个页面添加<meta charset=UTF-8" />

PHP+Mysql中文乱码问题

除修改向上面那样修改,还要如下修改

<?php

//连接数据库后,设置字符集

$conn = new mysqli("servername", "username", "password","DatabaseName");

mysqli_set($conn,'utf8');

?

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