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');
?
PHP输出中文乱码的解决方法(适合初学者)相关推荐
- PHP输出中文乱码的解决方法
PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.
- VScode输出中文乱码的解决方法------测试过可以用
VScode输出中文乱码的解决方法------测试过可以用 参考文章: (1)VScode输出中文乱码的解决方法------测试过可以用 (2)https://www.cnblogs.com/shou ...
- php打印出来乱码_PHP输出中文乱码的解决方法(转载)
最近在windows上发现PHP程序中输出来的中文有乱码的情况. 看了很多帖子资料说可以在页面上添加: http://www.cnblogs.com/leandro/archive/2008/04/2 ...
- java 显示中文_java显示中文乱码的解决方法
java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...
- idea控制台中文乱码的解决方法(最后一种亲测有效)
idea控制台中文乱码的解决方法(三种,亲测有效) 问题情况: IntelliJ IDEA 控制台输出中文乱码部分如图所示: 解决方法: 方法一: 1.打开tomcat配置页面,Edit Config ...
- ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题
确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...
- 织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会)
织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) 参考文章: (1)织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) (2)https://www.cnblog ...
- linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法
这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...
- c php乱码,php分割GBK中文乱码的解决方法
类似如下的字符串(GBK), explode不能得到正确结果: $result = explode("|", "滕华弢|海青"); 究其原因, 对于" ...
最新文章
- docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析
- GLIBC 升级安装与 SCL 知识盲区
- TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworks
- 没有内幕交易:Coinbase完成了比特币现金调查
- 环境变量方式使用 Secret - 每天5分钟玩转 Docker 容器技术(158)
- Ubuntu镜像的MD5校验
- Linq入门博客系列地址http://www.cnblogs.com/lifepoem/category/330218.html
- SpringMVC 简单拦截器配置
- java 变参 使用数组调用_java中的可变参数使用方法
- jpg , png 图片转SVG格式(资源篇)
- 任意占空比的方波程序
- 一步一步配置DataGuard Broker
- 为实现电动车长途旅行,特斯拉超级充电站将大幅升级
- Srs之state-threads研究
- cdr怎么转plt_win10系统怎么将cdr格式转换成plt?
- 1.2音响系统放大器
- 安装SqlServer2008时出现重新启动电脑但是重启电脑也不行
- 《JS修炼之道》—— 读后总结
- 台式计算机开机风扇不转,电脑开机显卡风扇不转是怎么回事|电脑开机风扇不转的解决方法...
- 2021年美容师(初级)免费试题及美容师(初级)模拟试题