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输出中文乱码的解决方法(适合初学者)相关推荐

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

    PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.

  2. VScode输出中文乱码的解决方法------测试过可以用

    VScode输出中文乱码的解决方法------测试过可以用 参考文章: (1)VScode输出中文乱码的解决方法------测试过可以用 (2)https://www.cnblogs.com/shou ...

  3. php打印出来乱码_PHP输出中文乱码的解决方法(转载)

    最近在windows上发现PHP程序中输出来的中文有乱码的情况. 看了很多帖子资料说可以在页面上添加: http://www.cnblogs.com/leandro/archive/2008/04/2 ...

  4. java 显示中文_java显示中文乱码的解决方法

    java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...

  5. idea控制台中文乱码的解决方法(最后一种亲测有效)

    idea控制台中文乱码的解决方法(三种,亲测有效) 问题情况: IntelliJ IDEA 控制台输出中文乱码部分如图所示: 解决方法: 方法一: 1.打开tomcat配置页面,Edit Config ...

  6. ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题

    确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...

  7. 织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会)

    织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) 参考文章: (1)织梦站内选择和文件管理器中文乱码的解决方法(utf8编码程序包才会) (2)https://www.cnblog ...

  8. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  9. c php乱码,php分割GBK中文乱码的解决方法

    类似如下的字符串(GBK), explode不能得到正确结果: $result = explode("|", "滕华弢|海青"); 究其原因, 对于" ...

最新文章

  1. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析
  2. GLIBC 升级安装与 SCL 知识盲区
  3. TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworks
  4. 没有内幕交易:Coinbase完成了比特币现金调查
  5. 环境变量方式使用 Secret - 每天5分钟玩转 Docker 容器技术(158)
  6. Ubuntu镜像的MD5校验
  7. Linq入门博客系列地址http://www.cnblogs.com/lifepoem/category/330218.html
  8. SpringMVC 简单拦截器配置
  9. java 变参 使用数组调用_java中的可变参数使用方法
  10. jpg , png 图片转SVG格式(资源篇)
  11. 任意占空比的方波程序
  12. 一步一步配置DataGuard Broker
  13. 为实现电动车长途旅行,特斯拉超级充电站将大幅升级
  14. Srs之state-threads研究
  15. cdr怎么转plt_win10系统怎么将cdr格式转换成plt?
  16. 1.2音响系统放大器
  17. 安装SqlServer2008时出现重新启动电脑但是重启电脑也不行
  18. 《JS修炼之道》—— 读后总结
  19. 台式计算机开机风扇不转,电脑开机显卡风扇不转是怎么回事|电脑开机风扇不转的解决方法...
  20. 2021年美容师(初级)免费试题及美容师(初级)模拟试题

热门文章

  1. js nextSibling属性和previousSibling属性概述及使用注意
  2. Oracle 12c 创建新用户报错 - ORA-65096
  3. base64加密原理详解
  4. fragment与activity之间的信息传递的两种方式
  5. 【生产者消费者模型】
  6. 神经网络与深度学习(入门篇)
  7. 关于chrome、360浏览器自动填充的黄色背景处理方案
  8. linux nginx连接memcache和ngx_http_consistent_hash负载均衡算法
  9. 广度搜索与深度搜索的区别
  10. Java----映射 map