国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS字符編碼引起亂碼的快速解決方法

2024-07-11 08:35:35
字體:
來源:轉載
供稿:網友

亂碼引起的CSS失效原理:

由于一個中文是兩個字符組成,在編碼不一致的情況下會引發字符的“重新”組合,(半個漢字的編碼字符與后面的字符組合生成新的“文字”)引發原本的結束符合“變異”,從而導致找不到結束符號,使得后面的CSS就會失效。

小技巧1:CSS中出現的亂碼都是由于CSS字符編碼與頁面的字符編碼不一致所引起的,因此最直接的方法就是使字符編碼一致。將CSS指定編碼類型,例:@charset "utf-8";(指定編碼類型為utf-8,須寫在CSS文件第一行)

小技巧2:CSS中出現的亂碼都是由于中文字符引發的,因此只要不寫中文,就不會產生“亂碼引起CSS失效”的這種情況

撇開以上兩種小技巧,我們在刨下根,就會發現“亂碼”通常來自以下兩種情況。

一、中文注釋引起亂碼

CSS注釋為:/*某些注釋*/

亂碼實例:
正常代碼:/*三漢字*/
引起的亂碼:/*涓夋眽瀛?/
瀏覽器環境:IE6
HTML:gb2312
CSS:無編碼指定,實際解析為utf-8

上例為亂碼阻斷了CSS注釋的結束符,使得后面的CSS內容都在注釋范圍內,從而導致CSS的失效
防范措施:加強注釋

示例:
正常代碼:/****三漢字****/
引起的亂碼:/****涓夋眽瀛?***/
這種增強版的注釋可以防止亂碼把注釋的最終結束符“變異”,可以在編寫CSS時,提前防范

二、中文字體引起亂碼
CSS指定字體:font-family:"中文字體";

亂碼實例:
正常代碼:font-family:"黑體"
引起的亂碼:font-family:"榛戜綋"
瀏覽器環境:IE6
HTML:gb2312
CSS:無編碼指定,實際解析為utf-8

上例為亂碼使得字體名稱變成亂碼,導致指定字體失效。這個問題的后果似乎不是很嚴重,但實際情況中,確實存在一種亂碼把后面的引號“變異”的情況,使得后面的CSS都在字體的引號中,從而后面的CSS全部失效。
防范措施:采用字體的別名(所以瀏覽器都可識別)

示例:
正常代碼: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會生出來的一些:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪市| 江源县| 赞皇县| 军事| 青浦区| 梓潼县| 和顺县| 贡觉县| 彭泽县| 隆化县| 内丘县| 昌平区| 苍梧县| 呼伦贝尔市| 长治市| 翁源县| 绥德县| 樟树市| 绿春县| 阿拉尔市| 许昌市| 郁南县| 师宗县| 离岛区| 呼伦贝尔市| 隆回县| 鹤壁市| 榆林市| 双流县| 邳州市| 临汾市| 武穴市| 巴彦县| 成都市| 读书| 溧水县| 隆回县| 天台县| 西乌珠穆沁旗| 图木舒克市| 衡水市|