<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        CSS字符編碼引起亂碼

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 16:41:47
        文檔

        CSS字符編碼引起亂碼

        CSS字符編碼引起亂碼: 亂碼引起的CSS失效原理: 由于一個(gè)中文是兩個(gè)字符組成,在編碼不一致的情況下會(huì)引發(fā)字符的“重新”組合,(半個(gè)漢字的編碼字符與后面的字符組合生成新的“文字”)引發(fā)原本的結(jié)束符合“變異”,從而導(dǎo)致找不到結(jié)束符號(hào)
        推薦度:
        導(dǎo)讀CSS字符編碼引起亂碼: 亂碼引起的CSS失效原理: 由于一個(gè)中文是兩個(gè)字符組成,在編碼不一致的情況下會(huì)引發(fā)字符的“重新”組合,(半個(gè)漢字的編碼字符與后面的字符組合生成新的“文字”)引發(fā)原本的結(jié)束符合“變異”,從而導(dǎo)致找不到結(jié)束符號(hào)

        亂碼引起的CSS失效原理:
        由于一個(gè)中文是兩個(gè)字符組成,在編碼不一致的情況下會(huì)引發(fā)字符的“重新”組合,(半個(gè)漢字的編碼字符與后面的字符組合生成新的“文字”)引發(fā)原本的結(jié)束符合“變異”,從而導(dǎo)致找不到結(jié)束符號(hào),使得后面的CSS就會(huì)失效。

        小技巧1:CSS中出現(xiàn)的亂碼都是由于CSS字符編碼與頁面的字符編碼不一致所引起的,因此最直接的方法就是使字符編碼一致。將CSS指定編碼類型,例:@charset "utf-8";(指定編碼類型為utf-8,須寫在CSS文件第一行)
        小技巧2:CSS中出現(xiàn)的亂碼都是由于中文字符引發(fā)的,因此只要不寫中文,就不會(huì)產(chǎn)生“亂碼引起CSS失效”的這種情況

        撇開以上兩種小技巧,我們?cè)谂傧赂蜁?huì)發(fā)現(xiàn)“亂碼”通常來自以下兩種情況。
        一、中文注釋引起亂碼
        CSS注釋為:/*某些注釋*/
        亂碼實(shí)例:
        正常代碼:/*三漢字*/
        引起的亂碼:/*涓夋眽瀛?/
        瀏覽器環(huán)境:IE6
        HTML:gb2312
        CSS:無編碼指定,實(shí)際解析為utf-8

        上例為亂碼阻斷了CSS注釋的結(jié)束符,使得后面的CSS內(nèi)容都在注釋范圍內(nèi),從而導(dǎo)致CSS的失效
        防范措施:加強(qiáng)注釋
        示例:
        正常代碼:/****三漢字****/
        引起的亂碼:/****涓夋眽瀛?***/
        這種增強(qiáng)版的注釋可以防止亂碼把注釋的最終結(jié)束符“變異”,可以在編寫CSS時(shí),提前防范

        二、中文字體引起亂碼
        CSS指定字體:font-family:"中文字體";
        亂碼實(shí)例:
        正常代碼:font-family:"黑體"
        引起的亂碼:font-family:"榛戜綋"
        瀏覽器環(huán)境:IE6
        HTML:gb2312
        CSS:無編碼指定,實(shí)際解析為utf-8

        上例為亂碼使得字體名稱變成亂碼,導(dǎo)致指定字體失效。這個(gè)問題的后果似乎不是很嚴(yán)重,但實(shí)際情況中,確實(shí)存在一種亂碼把后面的引號(hào)“變異”的情況,使得后面的CSS都在字體的引號(hào)中,從而后面的CSS全部失效。
        防范措施:采用字體的別名(所以瀏覽器都可識(shí)別)
        示例:
        正常代碼:font-family:"SimHei" (font-family:"\9ed1\4f53" )
        瀏覽器解析:font-family:"SimHei" (font-family:"黑體",IE6仍為font-family:"\9ed1\4f53" 但字體解析顯示為黑體)
        使用別名,繞開了使用中文,從而避免亂碼

        css中文字體(font-family)列表

        Windows的一些:

        黑體:SimHei

        宋體:SimSun

        新宋體:NSimSun

        仿宋:FangSong

        楷體:KaiTi

        仿宋_GB2312:FangSong_GB2312

        楷體_GB2312:KaiTi_GB2312

        微軟雅黑體:Microsoft YaHei

        裝Office會(huì)生出來的一些:

        隸書:LiSu

        幼圓:YouYuan

        華文細(xì)黑:STXihei

        華文楷體:STKaiti

        華文宋體:STSong

        華文中宋:STZhongsong

        華文仿宋:STFangsong

        方正舒體:FZShuTi

        方正姚體:FZYaoti

        華文彩云:STCaiyun

        華文琥珀:STHupo

        華文隸書:STLiti

        華文行楷:STXingkai

        華文新魏:STXinwei

        補(bǔ)充:

        使用楷體_GB2312、仿宋_GB2312后,在 Windows 7/Vista/2008 中可能不再顯示為對(duì)應(yīng)的字體。

        這是因?yàn)?Windows 7/Vista/2008 中有楷體、仿宋,默認(rèn)情況下沒有楷體_GB2312、仿宋_GB2312,字體名稱相差“_GB2312”。

        -----------------------------------------------------------

        中文字體在 CSS 中的寫法

        針對(duì)字體的寫法,覺得需要說明一下:

        body,

        button, input, select, textarea {

        font: 12px/1 Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif;

        }

        “\5b8b\4f53″ 就是 “宋體”。用 unicode 表示,不用 SimSun, 是因?yàn)?Firefox 的某些版本和 Opera 不支持 SimSun 的寫法。普及點(diǎn)字體知識(shí):

        字體的別名

        系統(tǒng)中的一個(gè)字體是允許有多種別名形式存在的。比如,在 Windows 下,Georgia 也可以用 Georgia MS 來命名,它們其實(shí)是同一種字體。宋體的正式名稱是 SimSun,而“宋體”只是它的別名。

        按照規(guī)范,瀏覽器應(yīng)該能自動(dòng)識(shí)別字體的別名,并映射到正確的字體文件。比如,font-famliy: SimSun和font-family: "宋體"應(yīng)該具有等價(jià)的效果。可惜,似乎很多瀏覽器都不能正確執(zhí)行前一條定義……

        因此,考慮瀏覽器兼容,我們需要用“宋體”,轉(zhuǎn)碼成 unicode 形式則可以保證在任何編碼下都無問題。

        -----------------------------------------------------------

        為了方便需要的朋友快速使用,下表中列出了一些常用中文字體的Unicode編碼:
        黑體 \9ED1\4F53
        宋體 \5B8B\4F53
        楷體 \6977\4F53
        微軟雅黑 \5FAE\8F6F\96C5\9ED1

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        CSS字符編碼引起亂碼

        CSS字符編碼引起亂碼: 亂碼引起的CSS失效原理: 由于一個(gè)中文是兩個(gè)字符組成,在編碼不一致的情況下會(huì)引發(fā)字符的“重新”組合,(半個(gè)漢字的編碼字符與后面的字符組合生成新的“文字”)引發(fā)原本的結(jié)束符合“變異”,從而導(dǎo)致找不到結(jié)束符號(hào)
        推薦度:
        標(biāo)簽: 文字 亂碼 造成
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产无遮挡裸体免费视频| 久久久久成人片免费观看蜜芽 | 最新欧洲大片免费在线| 91亚洲国产在人线播放午夜| 久久久免费的精品| 亚洲电影唐人社一区二区| 免费人成在线观看69式小视频| 亚洲精品网站在线观看你懂的| 毛片免费全部播放无码| 亚洲国产精品综合久久网各 | 免费无码又爽又刺激高潮 | 久久狠狠爱亚洲综合影院| 国产一卡二卡3卡四卡免费| 亚洲中文无码永久免费| 国产成人免费一区二区三区| 一级黄色片免费观看| 日韩va亚洲va欧洲va国产| 日韩在线永久免费播放| 亚洲狠狠狠一区二区三区| av无码国产在线看免费网站| 亚洲AV无码国产剧情| 久久亚洲精品中文字幕三区| 久久成人国产精品免费软件| 亚洲精品美女久久7777777| 爱情岛论坛网亚洲品质自拍| 久久国产免费一区二区三区| 精品亚洲成在人线AV无码| 亚洲精品网站在线观看不卡无广告| 9i9精品国产免费久久| 亚洲国产电影在线观看| 免费国产在线观看不卡| 男人j进入女人j内部免费网站| 亚洲另类春色校园小说| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 在线jlzzjlzz免费播放| 亚美影视免费在线观看| 亚洲精品福利在线观看| 亚洲国产午夜中文字幕精品黄网站| 99精品国产成人a∨免费看| 欧美色欧美亚洲另类二区| 久久香蕉国产线看观看亚洲片|