电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP網頁UTF8編碼開發中空白的問題

瀏覽:158日期:2024-01-14 17:45:15

開發中一直沒辦法解決的一個問題頁面采用UTF8編碼,頭部和尾部用了模板包含文件的方法,結果頭部和尾部無端端各多出一個約10px的空行,什么也沒有。原因是全部采用utf8編碼,包含文件的時候,最后的二進制流中包含了多次UTF8 BOM標記,IE不能正常解析包含多個UTF8 BOM 標記的頁面,直接替換成實際顯示的回車,這樣導致一個空行,而firefox卻沒有這個問題。故如果模板采用包含的方法包含多個utf8文件需要用ultraedit保存時另存為功能 選擇utf8 無bom格式保存即可。另外,如果中文頁面在html head標記中將title標記放在<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />前面會導致頁面空白。所以utf8頁面應該使用標準順序

<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ /><meta http-equiv=”content-language” content=”zh-CN” /><meta name=”robots” content=”index,follow” /><meta name=”keywords” content=”' /><meta name=”description” content=”' /><meta name=”rating” content=”general” /><meta name=”author” content=”' /><meta name=”copyright” content=”' /><meta name=”generator” content=”' /><title></title>

BOM頭:xEFxBBxBF,PHP4、5尚對BOM無視,所以在解析前直接輸出。對此 w3.org 標準 FAQ 中對此問題有一個專門的描述:

http://www.w3.org/International/questions/qa-utf8-bom

具體如下:

在UCS 編碼中有一個叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的編碼是FEFF。而FFFE在UCS中是不存在的字符,所以不應該出現在實際傳輸中。UCS規范建議我們在傳輸字節流前,先傳輸字符”ZERO WIDTH NO-BREAK SPACE”。這樣如果接收者收到FEFF,就表明這個字節流是Big-Endian的;如果收到FFFE,就表明這個字節流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被稱作BOM。

UTF-8不需要BOM來表明字節順序,但可以用BOM來表明編碼方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的字節流,就知道這是UTF-8編碼了。

Windows就是使用BOM來標記文本文件的編碼方式的操作系統: WindowsXP Professional , 缺省字符集:中文

1) notepad : 可以自動識別出沒有帶 bom 的 utf-8 編碼格式文件,但不可以控制保存文件時是否添加 bom , 如果保存文件,那么會統一添加 bom 。

2)editplus : 不能自動識別出沒有 bom 的 utf-8 編碼格式文件,文件保存時,選擇UTF-8 格式,不會在文件頭寫上 BOM header.

3) UltraEdit : 對于字符編碼的功能最為強大, 可以自動識別帶 bom 和不帶 bom 的 utf-8 文件 (可以配置) ; 保存的時候可以通過配置選擇是否添加 bom.

(特別需要注意的是,保存一個新建立的文件時,需要選擇另存為 utf-8 no bom 格式)

后來發現 Notepad ++ 也對于 utf-8 bom 支持比較好,推薦大家使用。

標簽: PHP
主站蜘蛛池模板: 实体店商新零售|微赢|波后|波后合作|微赢集团 | 北京开源多邦科技发展有限公司官网 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 传爱自考网_传爱自学考试网| 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 光栅尺厂家_数显表维修-苏州泽升精密机械 |