• 技术文章 >后端开发 >PHP问题

    php打印输出中文乱码怎么办

    藏色散人藏色散人2021-11-04 09:19:01原创531

    php打印输出中文乱码的解决办法:1、打开php.ini文件;2、找到“;default.charset="UTF-8"”;3、把前面的分号去掉;4、重启apache服务,刷新页面即可。

    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

    php打印输出中文乱码怎么办?

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

    最近在windows上发现PHP程序中输出来的中文有乱码的情况。

    看了很多帖子资料说可以在页面上添加:

    用echo输出的中文显示成乱码,
    其实应该是各种服务器脚本都会遇到这个问题,
    根本还是编码问题,
    一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    这时候要正常显示中文需要转化一下编码方式,比如
    echo iconv("GB2312","UTF-8",'中文');就不会乱码了
    还有其他方法,比如
    在php的echo前面加入header("Content-Type:text/html;charset=gb2312");
    当然简体中文页面也可以干脆地,
    把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
     
    实际中遇见奇怪的现象,
    在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
    没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
    不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
    看看PHP.INI应该就能解决。

    在每个页面添加 echo iconv("GB2312","UTF-8",'中文');或者<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />会比较痛苦。

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

    再次记录下,希望能帮到遇到同样问题的朋友!

    推荐学习:《PHP视频教程

    以上就是php打印输出中文乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 乱码
    上一篇:curl 怎么转php 下一篇:php mkdir 怎么改权限
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php导出csv中文乱码怎么办• php目录文件名中文乱码怎么办• 如何解决php ajax返回乱码问题• php字符串乱码怎么解决
    1/1

    PHP中文网