<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
        主站蜘蛛池模板: 亚洲乱码中文论理电影| 亚洲视频在线观看| 国产精品成人亚洲| 午夜国产羞羞视频免费网站| 亚洲午夜理论片在线观看| 久久精品a一国产成人免费网站| 亚洲区精品久久一区二区三区| 1000部啪啪未满十八勿入免费 | 亚洲一区二区三区香蕉| 精品一区二区三区高清免费观看| 亚洲热妇无码AV在线播放| 免费在线观影网站| 亚洲综合色一区二区三区小说| 1区2区3区产品乱码免费| 午夜在线a亚洲v天堂网2019| 国产一级淫片a视频免费观看| 国产成人亚洲午夜电影| 亚洲人成伊人成综合网久久久| 亚洲一区二区在线免费观看| 亚洲第一永久在线观看| 欧洲精品免费一区二区三区| 日本高清不卡中文字幕免费| 亚洲成A人片在线观看WWW| 无码精品A∨在线观看免费| 春暖花开亚洲性无区一区二区 | 四虎在线播放免费永久视频| kk4kk免费视频毛片| 亚洲黄色片在线观看| 黄色成人网站免费无码av| 黄色a级免费网站| 亚洲国产精品国自产电影| 成视频年人黄网站免费视频| 麻豆91免费视频| 亚洲人成在线播放网站岛国| 成人性生免费视频| 91精品成人免费国产| 亚洲一区二区三区免费观看| 亚洲?v无码国产在丝袜线观看| 暖暖在线视频免费视频| 亚洲欧美自偷自拍另类视| 亚洲av福利无码无一区二区|