从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在编写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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图