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

    apache php 乱码的解决方法汇总

    藏色散人藏色散人2020-07-13 10:00:29原创647

    apache php乱码的解决办法:1、修改“httpd.conf”配置;2、在head标签里面加入UTF8编码;3、将文件的编码存为“UTF-8”;4、在PHP页面中添加代码“charset=utf-8”。

    Apache+PHP解决中文乱码问题

    一 Apache的httpd.conf配置。

    AddDefaultCharset OFF

    二 解决HTML中中文乱码问题方法

    1、在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    2、将文件的编码存为UTF-8。记事本或Editplus等编辑器都有保存时选择编码的功能。

    三 HTML和PHP混合的页面解决方案

    除了按照第二个方法所说的操作之外,还需要在文件的最上面加入这句代码:

        <?php 
        header("Content-type:text/html;charset=utf-8");
        ?>

    四 纯PHP页面的中文乱码问题(数据是静态的)

    这个只需要在页面的开始处加入下面代码,然后保存UTF-8编码的文件即可。

        <?php
        header("Content-type:text/html;charset=utf-8");
        ?>

    五 PHP+Mysql中文乱码问题

    这个除了按照第四点所说的操作之外,还要在你的数据查询/修改/增加之前加入数据库编码。而且,值得注意的是,这里的UTF8和之前的不一样,中间是没有横线的。

        <?php
        mysql_query('SET NAMES UTF8');
        //接下来的就是数据的增删查改
        ?>

    六 正确显示上传的附件中文名

    找到xampp/moodle中的文件config.php,

    在$CFG->unicodedb = true;后加入$CFG->unicodecleanfilename = true;

    即可使上传的附件可以正确显示中文名。

    七 在ie浏览器中选择上传文件时还可能显示乱码等,可以在

    lib/editor/htmlarea/coursefiles.php

    第二行加上这样一句:// 可以用:set nu显示行号

    @header("Content-Type: text/html; charset=utf-8");  //这个是默认选择utf-8编码

    更多相关知识,请访问PHP中文网

    以上就是apache php 乱码的解决方法汇总的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:apache php
    上一篇:php如何将接收二进制数据流转换成图片 下一篇:centos7如何安装php环境
    大前端线上培训班

    相关文章推荐

    • php url地址栏传中文乱码怎么办?• php中文水印乱码怎么办• php输出xml乱码怎么办• PHP base64编码后解码乱码怎么办?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网