最近在使用VS导入以前的css文件时发现样式失效。后来百度了下发现是编码格式的问题,重新保存为UTF-8后是可以正常显示了,单css中的中文全部成了乱码。注释还好说直接删除就可以了,可其中还使用了大量的font-family:"黑体";宋体等等这个总不能删除吧。
解决如下:
1、将中文样式名换成英文名:
附Windows系统常见中文字体英文名称:
========================
黑体:SimHei
宋体:SimSun
新宋体:NSimSun
仿宋:FangSongSimFang?
楷体:KaiTiSimKai?
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微软雅黑体:Microsoft YaHei
隶书:LiSuSimLi?
幼圆:YouYuanSimYou?
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei注意:
这些英文名在非ie的浏览器中是不能识别的,可以在页面的body中定义:
font-family:SimSun, “宋体”;。
2、包含css文件时,添加charset属性,注意css文件的编码,如:
<style href=”style.css” type=”text/css” rel=”stylesheet” charset=”utf-8″>
3、将css文件存为UTF-8 编码,在css文件开头添加以下语句:
@charset “utf-8″;