• 技术文章 >后端开发 >php教程

    奇怪!大伙儿勿必来帮忙

    2016-06-13 11:06:47原创498
    奇怪!大家勿必来帮忙
    请大家耐心看下去,帮我分析分析。

    首先声明,文件是utf-8编码无疑,主机也都是linux。经多次测试——

    现在用的两个主机分别是华夏名网和赢网的,下面的:
    爱无限
    echo $_GET['str'];
    ?>


    文件都能显示中文“爱无限”。代码接收表现正常。

    但我新买了中电的空间,却发生奇怪的现象,即:
    爱无限(这里str参数——要再urlencode一次)
    echo $_GET['str'];
    ?>




    爱无限
    echo iconv( 'gb2312','utf-8', $_GET['str']);
    ?>


    才能正确显示中文“爱无限”,是怎么回事呢!
    文件编码已是utf-8为什么还要转呢,或者说中途怎么变了呢!

    ------解决方案--------------------
    浏览器是utf-8编码么

    爱无限 这样如何
    ------解决方案--------------------
    既然你说“勿必来帮忙”,那我就路过算了


    提示 ASCII(25)==%
    ------解决方案--------------------
    查看一下主机默认的编码是不是utf8
    ------解决方案--------------------
    http 头信息中有
    MS-Author-Via: DAV
    而 DAV 的含义是 The server's preferred method for authoring is WebDAV
    WebDAV 是微软的 http 协议扩展

    据此猜测该服务器总是按 unicode 编码处理多字节文字的
    对应的中文就是 gbk
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp str lt gt phpecho
    上一篇:php 数据库中平添温度摄氏度(℃)字段是什么类型 在页面显示=需要什么设置 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP Hyperf 3.0 发布!新功能速览• 详解PHP怎么实现旋转图片验证• 简单理解PHP超级全局变量• PHP中几种常见的开发模式• 一起聊聊PHP的路由与伪静态应用
    1/1

    PHP中文网