php页面字符集解析的先后顺序-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

php页面字符集解析的先后顺序-创新互联

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

创新互联公司于2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元昆玉做网站,已为上家服务,为昆玉各地企业和个人服务,联系电话:13518219792

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

    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 函数。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:php页面字符集解析的先后顺序-创新互联
分享路径:http://kswsj.cn/article/cdesis.html

其他资讯