CSS @charset "UTF-8" - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
whatisnew
V2EX    CSS

CSS @charset "UTF-8"

  •  
  •   whatisnew May 22, 2015 4158 views
    This topic created in 4004 days ago, the information mentioned may be changed or developed.

    为什么有些人喜欢给 css 第一行加一个 @charset "UTF-8" 啊?有必要吗?

    8 replies    2015-05-24 16:17:54 +08:00
    kalasoo
        1
    kalasoo  
       May 22, 2015
    有,如果在 CSS 里定义了一个 content 是 ,只有 UTF8 可以显示
    Csineneo
        2
    Csineneo  
       May 22, 2015
    如果 font-family 有中文,如果 content 有中文
    qiayue
        3
    qiayue  
    PRO
       May 22, 2015
    这句话是告诉浏览器,本 css 文件按照 utf8 编码去读取
    banri
        4
    banri  
       May 22, 2015
    不是非常必要。

    外部资源(CSS、JS)在加载时会使用HTML头部声明的编码进行解析,而HTML头部一般都会声明UTF-8,所以在CSS中声明其实是没有必要的。

    但是也不是完全没有用,因为如果他人查看源代码时,CSS中的中文or其它特殊字符是会显示成乱码的(因为浏览器在环境下默认是GBK,而开发者编写时一般都是UTF-8),但如果在CSS第一行加上@charset "UTF-8",则可以正常显示成中文了。

    于是他的作用就是可以在使用浏览器查看源码时,可以很轻松的读懂中文注释。。。
    abelyao
        5
    abelyao  
       May 22, 2015 via iPhone
    加的好处比不加多,至少表面好处是更多。
    banri
        6
    banri  
       May 22, 2015
    *浏览器在中文环境下
    otakustay
        7
    otakustay  
       May 22, 2015
    这和HTML里加<meta charset="utf-8">差不多
    如果你的服务器能正确输出Content-Type头并且在头中声明charset,那么这一句是没有必要的;反之如果你的服务器控制不了HTTP头,最好还是加着
    nekoyaki
        8
    nekoyaki  
       May 24, 2015
    想起了之前客户那边的技术人员,完全不知道为何要加utf8,估计是百度知道还不是哪儿搜到的,然后调用我们的API乱码了,还一直以为是我们的问题。后来我一看,人eclipse里赫然写着的字符集全都是GBK,偏要强行冒充UTF8.
    About     Help     Advertise     Blog     API     FAQ     Solana     1219 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 23:32 PVG 07:32 LAX 16:32 JFK 19:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86