CSDN=>FAQ=>FAQ 展示
  • 问题内容:unicode程序中如何判断一个TCHAR字符是否是汉字?
  • 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5453933
  • 所属论坛:基础类     审核组:VC/MFC
  • 提问者:bborn     解决者:vieri_ch
  • 感谢:vieri_ch healer_kx yoyo_alex_lw goodboyws
  • 关键字:VC/MFC 基础类
  • 答案:

    中文的unicode码的范围4e00-9fa5
    ---------------------------------------------------------------
    以下可能比较全一些,取得高字节HIBYTE(a),取得低字节LOBYTE(a)这两个宏会有所帮助
    剩下的就是判断区间了


    注:在绝大多数应用场合中,我们可以仅用(1)、(2)、(3)、(4)的集合作为CJK判断的依据。

    1)标准CJK文字
    http://www.unicode.org/Public/UNIDATA/Unihan.html

    Code point range  Block name  Release 
    U+3400..U+4DB5 CJK Unified Ideographs Extension A 3.0 
    U+4E00..U+9FA5 CJK Unified Ideographs 1.1 
    U+9FA6..U+9FBB CJK Unified Ideographs  4.1 
    U+F900..U+FA2D CJK Compatibility Ideographs 1.1 
    U+FA30..U+FA6A CJK Compatibility Ideographs 3.2 
    U+FA70..U+FAD9 CJK Compatibility Ideographs 4.1 
    U+20000..U+2A6D6 CJK Unified Ideographs Extension B 3.1 
    U+2F800..U+2FA1D CJK Compatibility Supplement 3.1 

    2)全角ASCII、全角中英文标点、半宽片假名、半宽平假名、半宽韩文字母:FF00-FFEF
    http://www.unicode.org/charts/PDF/UFF00.pdf

    3)CJK部首补充:2E80-2EFF
    http://www.unicode.org/charts/PDF/U2E80.pdf

    4)CJK笔划:31C0-31EF
    http://www.unicode.org/charts/PDF/U31C0.pdf

    5)康熙部首:2F00-2FDF
    http://www.unicode.org/charts/PDF/U2F00.pdf

    6)汉字结构描述字符:2FF0-2FFF
    http://www.unicode.org/charts/PDF/U2FF0.pdf

    7)注音符号:3100-312F
    http://www.unicode.org/charts/PDF/U3100.pdf

    8)注音符号(闽南语、客家语扩展):31A0-31BF
    http://www.unicode.org/charts/PDF/U31A0.pdf

    9)日文平假名:3040-309F
    http://www.unicode.org/charts/PDF/U3040.pdf

    10)日文片假名:30A0-30FF
    http://www.unicode.org/charts/PDF/U30A0.pdf

    11)日文片假名拼音扩展:31F0-31FF
    http://www.unicode.org/charts/PDF/U31F0.pdf

    12)韩文拼音:AC00-D7AF
    http://www.unicode.org/charts/PDF/UAC00.pdf

    13)韩文字母:1100-11FF
    http://www.unicode.org/charts/PDF/U1100.pdf

    14)韩文兼容字母:3130-318F
    http://www.unicode.org/charts/PDF/U3130.pdf

    15)太玄经符号:1D300-1D35F
    http://www.unicode.org/charts/PDF/U1D300.pdf

    16)易经六十四卦象:4DC0-4DFF
    http://www.unicode.org/charts/PDF/U4DC0.pdf

    17)彝文音节:A000-A48F
    http://www.unicode.org/charts/PDF/UA000.pdf

    18)彝文部首:A490-A4CF
    http://www.unicode.org/charts/PDF/UA490.pdf

    19)盲文符号:2800-28FF
    http://www.unicode.org/charts/PDF/U2800.pdf

    20)CJK字母及月份:3200-32FF
    http://www.unicode.org/charts/PDF/U3200.pdf

    21)CJK特殊符号(日期合并):3300-33FF
    http://www.unicode.org/charts/PDF/U3300.pdf

    22)装饰符号(非CJK专用):2700-27BF
    http://www.unicode.org/charts/PDF/U2700.pdf

    23)杂项符号(非CJK专用):2600-26FF
    http://www.unicode.org/charts/PDF/U2600.pdf

  • 评价: 有价值 给朵鲜花(2) 无价值 扔个鸡蛋(0)
相关FAQ
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo