麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

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

2024-07-11 09:07:25
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇CSS字符編碼引起亂碼的快速解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 
 

亂碼引起的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會生出來的一些:

隸書:LiSu

幼圓:YouYuan

華文細黑:STXihei

華文楷體:STKaiti

華文宋體:STSong

華文中宋:STZhongsong

華文仿宋:STFangsong

方正舒體:FZShuTi

方正姚體:FZYaoti

華文彩云:STCaiyun

華文琥珀:STHupo

華文隸書:STLiti

華文行楷:STXingkai

華文新魏:STXinwei

補充:

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

這是因為 Windows 7/Vista/2008 中有楷體、仿宋,默認情況下沒有楷體_GB2312、仿宋_GB2312,字體名稱相差“_GB2312”。

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

中文字體在 CSS 中的寫法

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

body,

button, input, select, textarea {

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

}

“/5b8b/4f53″ 就是 “宋體”。用 unicode 表示,不用 SimSun, 是因為 Firefox 的某些版本和 Opera 不支持 SimSun 的寫法。普及點字體知識:

字體的別名

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

按照規范,瀏覽器應該能自動識別字體的別名,并映射到正確的字體文件。比如,font-famliy: SimSun和font-family: "宋體"應該具有等價的效果??上?,似乎很多瀏覽器都不能正確執行前一條定義……

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

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

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

以上這篇CSS字符編碼引起亂碼的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。



注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本aaaa片毛片免费观看视频 | av中文字幕免费在线观看 | 草久影视 | 日本在线国产 | 欧美性生活久久 | 国产精品一区在线观看 | av最新在线观看 | 国产欧美日韩在线不卡第一页 | 久久免费视频精品 | 国产系列 视频二区 | 黄wwww| 午夜精品视频免费观看 | 国产在线播放一区二区 | 美国人成人在线视频 | 国产伦久视频免费观看视频 | 精品国产专区 | 成av在线 | 国产精品美女久久久免费 | 亚洲一区二区中文字幕在线观看 | 一级做a爰片性色毛片2021 | 7777奇米成人四色影视 | 99精品无人区乱码在线观看 | 热@国产 | 日韩视频区 | 九九热九九爱 | 免费观看视频在线 | 国产亚洲在线 | 欧美一区二区网站 | 精品一区二区久久久久久按摩 | 嗯~啊~弄嗯~啊h高潮视频 | 成人精品久久 | 禁漫天堂久久久久久久久久 | 久久精品久久精品国产大片 | 精品久久久久久综合日本 | 成人小视频在线播放 | 国产免费视频一区二区裸体 | 蜜桃免费在线 | 日韩毛片网 | 日本综合久久 | 天天黄色片 | 国产剧情在线观看一区二区 |