为什么会发生这样的现象? 其实这种现象很普遍,主要是因为制作者在编写CSS文件的时候将字体属性中的字体名称使用中文名称所致。如font-family:宋体,黑体; 使用中文并不是错误的,但是当出现编码转换的时候往往会出现乱码现象。比如编写CSS是在GB2312的编码模式下进行的,再把其代码拷贝到UTF-8编码模式下时就会出现图上的乱码状态。虽然出现了乱码,定义的字体仍能正常显示,但编写者肯定不会认识乱码中到底是什么字体。 所以,为了避免这种现象的发生,最好在CSS中使用中文字体的英文名称。宋体就写成Simsun,黑体是Simhei,这样无论怎么转换编码状态都不会再出现乱码状态。 常用的中文字体英文名称可参照以前发过的文章《常用中文字体英文名称对照表》。