zoukankan      html  css  js  c++  java
  • 字体Unicode编码

    客专家福利     有奖试读&征文——我们在互联网上奋斗的故事      10月推荐文章汇总      加入“技术热心人”,赢丰厚奖品     

    html-中文字体在CSS中的显示(Unicode编码)

    分类: HTML

    在CSS中使用中文字体通常直接设置字体名称,比如设置字体为宋体:font-family:’宋体’。但因此产生的一个问题是,如果CSS编码有误,会导致页面加载后CSS中的中文字体乱码

    直接使用中文字体,有时候在ie6下会出现样式丢失问题。

    而使用英文代替中文如:“font-family:SimSun”也不推荐,Firefox的部分版本与Opera在处理SimSun时会有问题。


    所以推荐使用中文字体的Unicode编码。
    那怎么解决这个乱码问题呢,由于CSS文件基本都是UTF-8的编码模式,所以我们可以把中文字体的名称用相应的Unicode编码来代替,这样就可以有 效的避免浏览器解释CSS代码时候出现乱码的问题。比如中文字体“宋体”经过Unicode编码后为“5b8b4f53″,在CSS中就可以这样 写:font-family:’ 5b8b4f53’;

    如果在你“DIV+CSS”的过程中,还需要用到一些表中没有的字体的话,可以借助Firefox的插件Firebug来查询所需中文字体对应的 Unicode编码,方法很简单,就是打开Firefox,然后打开Firebug,在“控制台”里底部“>>>”的后面像这样输入

    escape('黑体');
    escape('黑体');
    escape('黑体');
    escape('黑体');
    escape('黑体');
    escape('微软雅黑');,然后会显示一个信息,%u5FAE%u8F6F%u96C5%u9ED1这个就是中文字体“微软雅黑”对应的Unicode编码“5FAE8F6F96C59ED1”,注意把%u改成,否则可能会出错。


    巧用Firebug查询中文字体的Unicode编码(Firefox 14.0.1,Firebug 1.10.1)

    另外,在设置字体时候最好把英文字体写在前面,不然可能网页里所有的英文字体和数字都变成“宋体”或者别的字体去了,那样看起来比较不美观。例 如:font-family:’ 5FAE8F6F96C59ED1’,Arial;最好像这样写:font-family:’5FAE8F6F96C5 9ED1’,Arial;


    为了方便需要的朋友快速使用,下表中列出了一些常用中文字体的Unicode编码:

    宋体                   SimSun     5B8B4F53
    黑体                   SimHei     9ED14F53
    微软雅黑            Microsoft YaHei     5FAE8F6F96C59ED1
    微软正黑体         Microsoft JhengHei     5FAEx8F6F6B639ED14F53
    新宋体                NSimSun     65B05B8B4F53
    新细明体            PMingLiU     65B07EC6660E4F53
    细明体                MingLiU     7EC6660E4F53
    标楷体                DFKai-SB     680769774F53
    仿宋                    FangSong     4EFF5B8B
    楷体                    KaiTi     69774F53
    仿宋_GB2312     FangSong_GB2312     4EFF5B8B_GB2312
    楷体_GB2312     KaiTi_GB2312     69774F53_GB2312
    华文细黑             STHeiti Light [STXihei]     534E65877EC69ED1
    华文黑体             STHeiti     534E65879ED14F53
    华文楷体             STKaiti     534E658769774F53
    华文宋体             STSong     534E65875B8B4F53
    华文仿宋             STFangsong     534E65874EFF5B8B
    丽黑 Pro             LiHei Pro Medium     4E3D9ED1 Pro
    丽宋 Pro             LiSong Pro Light     4E3D5B8B Pro
    标楷体                BiauKai     680769774F53
    苹果丽中黑         Apple LiGothic Medium     82F9679C4E3D4E2D9ED1
    苹果丽细宋         Apple LiSung Light     82F9679C4E3D7EC65B8B

  • 相关阅读:
    sublime插件FileHeader使用,自动的添加模板
    基于aspectj实现AOP操作的两种方式——xml配置
    AOP操作术语
    AOP原理
    maven的常用构建命令
    maven目录结构
    maven环境变量配置
    接口式编程
    mybatis编写流程(老版本的方式,新版本用接口式编程)
    当数据库中的字段与javabean中对应的属性名不同
  • 原文地址:https://www.cnblogs.com/ChengDong/p/4107648.html
Copyright © 2011-2022 走看看