网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php页面字符集解析的先后顺序

      在编写php的时候,总会遇到编码的问题,对于php页面的编码(不考虑参数的编码)解析顺序是怎么样的?

目前创新互联建站已为千余家的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、津南网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

      首选确定影响页面编码的因素有一下几点:

       1、文件的编码方式
        2、Apache2的默认字符集设置
        3、PHP.ini中的默认字符集的设置
        4、PHP脚本中手动输出header(‘Content-type:text/html;charset=xxx’);
        5、html页面中加入

       参考互联网上资料,给出的答案如下:

        php.ini默认字符集设置 > header函数字符集设置 > apache2默认字符集设置 > meta标签字符集设置

       对于变量需要转换编码,PHP提供了iconv和mb_convert_encoding,其实两个都是字符串转码。

       说明:string iconv ( string in_charset, string out_charset, string str ),将字符串 str 从 in_charset 转换编码到 out_charset。
       说明:string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] ),将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。
       两个的主要区别,参考了一下其他网站,主要解释如下:
      1、mb_convert_encoding() 该函数会根据内容自动识别编码,但是执行效率比iconv差;
       2、然后有一种说法就是iconv()在一些字符转换下会不正常,网上有种说法就是:发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug;
       3、mb_convert_encoding()是PHP扩展函数,要开启扩展库才能用;而iconv是PHP内置函数,不需另外开启扩展库就可以使用;
       4、一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数。


网页题目:php页面字符集解析的先后顺序
本文地址:http://bjjierui.cn/article/picjip.html

其他资讯