整理了一个 Unicode 的编码分布

文字部分
( U+0000 – U+007F)   基本拉丁字符
( U+0080 – U+00FF)   增补拉丁字符集 1
( U+0100 – U+017F)   拉丁字符扩展集 A
( U+0180 – U+024F)   拉丁字符扩展集 B
( U+0370 – U+03FF)   希腊文字中的科普特字符
( U+0370 – U+03FF)   希腊字符
( U+0400 – U+04FF)   西里尔字符
( U+0500 – U+052F)   增补西里尔字符
( U+0530 – U+058F)   亚美尼亚字符
( U+0590 – U+059F)   希伯来字符
( U+0600 – U+06FF)   阿拉伯字符
( U+0700 – U+074F)   叙利亚字符
( U+0750 – U+077F)   增补阿拉伯字符
( U+0780 – U+07BF)   塔纳字符
( U+07C0 – U+07FF)   N’Ko
( U+0900 – U+097F)   梵文字符
( U+0980 – U+09FF)   孟加拉字符
( U+0A00 – U+0A7F)   果鲁穆奇字符
( U+0A80 – U+0AFF)   古吉拉特字符
( U+0B00 – U+0B7F)   奥里亚字符
( U+0B80 – U+0BFF)   泰米尔字符
( U+0C00 – U+0C7F)   泰卢固字符
( U+0C80 – U+0CFF)   埃纳德字符
( U+0D00 – U+0D7F)   马拉亚拉姆字符
( U+0D80 – U+0DFF)    僧伽罗字符
( U+0E00 – U+0E7F)   泰语字符
( U+0E80 – U+0EFF)   老挝语字符
( U+0F00 – U+0FFF)   藏语字符

( U+1000 – U+109F)   缅甸语字符
( U+10A0 – U+10FF)   乔治亚风格字母
( U+1100 – U+11FF)   谚文字母
( U+1200 – U+137F)   埃塞俄比亚字符
( U+1380 – U+139F)   增补埃塞俄比亚字符
( U+1400 – U+167F)   加拿大语字符
( U+13A0 – U+13FF)   切罗基字符
( U+1680 – U+169F)   欧甘字符
( U+16A0 – U+16FF)   Runic 字符
( U+1700 – U+171F)   塔加路字符
( U+1720 – U+173F)   哈鲁喏字符
( U+1740 – U+175F)   Buhid 字符
( U+1760 – U+177F)   泰格班瓦字符
( U+1780 – U+17FF)   高棉字符
( U+1800 – U+18AF)   蒙古字符
( U+1900 – U+194F)   林布字符
( U+1950 – U+197F)   德宏傣文、德傣文,傣讷文字母
( U+1980 – U+19DF)   新傣泐文字母西双版纳傣文、西傣文,
( U+19E0 – U+19FF)   高棉符号
( U+1A00 – U+1A1F)   布吉字符
( U+1B00 – U+1B7F)   巴厘字符
( U+1E00 – U+1EFF)   附加拉丁字符扩展集
( U+1F00 – U+1FFF)   希腊字符扩展集

( U+2C00 – U+2C5F)   格拉哥里字符
( U+2C60 – U+2C7F)   拉丁字符扩展集 C
( U+2C80 – U+2CFF)   科普特字符
( U+2D00 – U+2D2F)   增补乔治亚风格字母
( U+2D30 – U+2D7F)   提非纳字符
( U+2D80 – U+2DDF)   埃塞俄比亚字符扩展集
( U+2E80 – U+2EFF)   增补中日韩汉字部首
( U+2F00 – U+2FDF)   康熙部首
( U+2FF0 – U+2FFF)   表意文字描述符

( U+3040 – U+309F)   平假名
( U+30A0 – U+30FF)   片假名
( U+3100 – U+312F)   汉语拼音字母
( U+3130 – U+318F)   谚文相容字母
( U+3190 – U+319F)   汉字注释标记
( U+31A0 – U+31BF)   汉语拼音字母扩展集
( U+31C0 – U+31EF)   中日韩汉字笔画
( U+31F0 – U+31FF)   片假名音标扩展集
( U+3400 – U+4DBF)   中日韩统一汉字扩展集 A

( U+4E00 – U+9FBF)   中日韩统一汉字

( U+A000 – U+A48F)   Yi 音节符号
( U+A490 – U+A4CF)   Yi 字元符号
( U+A720 – U+A7FF)   拉丁字符扩展集 D
( U+A800 – U+A82F)   Syloti Nagri 字符
( U+A840 – U+A87F)   八思巴字符

( U+AC00 – U+D7AF)   谚文音节字符

( U+F900 – U+FAFF)   中日韩相容汉字
( U+FB00 – U+FB4F)   字母表达形式字符: 拉丁文相关
( U+FB00 – U+FB4F)   希伯来字母表达形式字符
( U+FB00 – U+FB4F)   亚美尼亚文字相关
( U+FB50 – U+FDFF)   阿拉伯表达形式字符集 A
( U+FE50 – U+FE6F)   小形式变体字符
( U+FE70 – U+FEFF)   阿拉伯表达形式字符集 B
( U+FF00 – U+FFEF)   半角片假名
( U+FF00 – U+FFEF)   半角谚文字母
( U+FF00 – U+FFEF)   全角拉丁字母

( U+10000 – U+1007F) 线状 B 表音字符
( U+10080 – U+100FF) 线状 B 表意字符
( U+10100 – U+1013F) 爱琴海数字
( U+10140 – U+1018F) 古希腊数字
( U+10300 – U+1032F) 古意大利语字符
( U+10330 – U+1034F) 哥特字符
( U+10380 – U+1039F) 乌加里特字符
( U+103A0 – U+103DF) 古波斯字符
( U+10400 – U+1044F) 犹他字符
( U+10450 – U+1047F) 萧伯纳风格字符
( U+10480 – U+104AF) 奥斯曼字符
( U+10800 – U+1083F) 塞浦路斯表音字符
( U+10900 – U+1091F) 腓尼基字符
( U+10A00 – U+10A5F) Kharoshihi

( U+12000 – U+123FF) 楔形文字
( U+12400 – U+1247F) 楔形文字数字和标点符号

( U+1D200 – U+1D24F) 古希腊音乐符号
( U+1D360 – U+1D37F) 筹算数字

( U+20000 – U+2A6DF) 中日韩统一汉字扩展集 B
( U+2F800 – U+2FA1F) 增补中日韩相容汉字

符号部分
====================================================================
( U+0000 – U+007F)   ASCII 标点符号
( U+0000 – U+007F)   ASCII 数字
( U+0000 – U+007F)   美元、欧元符号
( U+0000 – U+007F)   控制符 C0
( U+0080 – U+00FF)   增补拉丁字符集 1 标点符号
( U+0080 – U+00FF)   日元、英镑和分币
( U+0080 – U+00FF)   控制符 C1
( U+0250 – U+02AF)   国际音标扩展集
( U+02B0 – U+02FF)   间隔修饰符
( U+0300 – U+036F)   组合区分标记

( U+1D00 – U+1D7F)   音标扩展集
( U+1D80 – U+1DBF)   增补音标扩展集
( U+1DC0 – U+1DFF)   增补组合区分标记

( U+2000 – U+206F)   通用标点符号
( U+2000 – U+206F)   排版控制符
( U+2000 – U+206F)   不可见操作符
( U+2070 – U+209F)   上标和下标字符
( U+20A0 – U+20CF)   货币符号
( U+20A0 – U+20CF)   芬尼
( U+20D0 – U+20FF)   符号组合区分标记

( U+2100 – U+214F)   字母类符号
( U+2100 – U+214F)   马克
( U+2150 – U+218F)   数字形式字符
( U+2190 – U+21FF)   箭头符号

( U+2200 – U+22FF)   数学运算符

( U+2300 – U+23FF)   综合技术符号

( U+2400 – U+243F)   控制符图示
( U+2440 – U+245F)   光学字符识别符号
( U+2460 – U+24FF)   带圈字母和数字

( U+2500 – U+257F)   框线绘制符号
( U+2580 – U+259F)   方形组块图符
( U+25A0 – U+25FF)   几何图形

( U+2600 – U+26FF)   综合符号

( U+2700 – U+27BF)    印刷符号
( U+27C0 – U+27EF)   综合数学符号集合 A
( U+27F0 – U+27FF)   增补箭头符号集合 A
( U+2800 – U+28FF)   盲人点字图符
( U+2900 – U+297F)   增补箭头符号集合 B
( U+2980 – U+29FF)   综合数学符号集合 B
( U+2A00 – U+2AFF)   增补数学运算符
( U+2B00 – U+2BFF)   综合符号和箭头

( U+2E00 – U+2E7F)   增补标点符号

( U+3000 – U+303F)   中日韩标点符号
( U+3200 – U+32FF)   带圈中日韩相容表音文字字母和月份符号
( U+3300 – U+33FF)   中日韩相容符号

( U+4DC0 – U+4DFF)   《易经》六爻符号

( U+A700 – U+A71F)   改进的音标字母

( U+FB50 – U+FDFF)   里亚尔符号

( U+FE00 – U+FE0F)   变体选择符
( U+FE10 – U+FE1F)   竖排标点符号
( U+FE20 – U+FE2F)   半角组合标记

( U+FF00 – U+FFEF)   全角 ASCII 标点符号
( U+FF00 – U+FFEF)   全角 ASCII 数字
( U+FF00 – U+FFEF)   全角货币符号
( U+FFF0 – U+FFFF)   专用符号

( U+1D000 – U+1D0FF) 拜占庭音乐符号
( U+1D000 – U+1D0FF) 西方音乐符号
( U+1D200 – U+1D24F) 古希腊音乐符号
( U+1D300 – U+1D35F) 《太玄经》符号
( U+1D400 – U+1D4FF) 数学文字符号

( U+E0000 – U+E007F) 标记符号
( U+E0100 – U+E01EF) 增补变体选择符

( U+F0000 – U+FFFFD) 增补私用 A 区

( U+100000 – U+10FFFD)       增补私用 B 区

所有字符
=====================================================
( U+0000 – U+007F)   基本拉丁字符
        ( U+0000 – U+007F)   ASCII 标点符号
        ( U+0000 – U+007F)   ASCII 数字
        ( U+0000 – U+007F)   美元、欧元符号
        ( U+0000 – U+007F)   控制符 C0

( U+0080 – U+00FF)   增补拉丁字符集 1
        ( U+0080 – U+00FF)   增补拉丁字符集 1 标点符号
        ( U+0080 – U+00FF)   日元、英镑和分币
        ( U+0080 – U+00FF)   控制符 C1

( U+0100 – U+017F)   拉丁字符扩展集 A
( U+0180 – U+024F)   拉丁字符扩展集 B
( U+0250 – U+02AF)   国际音标扩展集
( U+02B0 – U+02FF)   间隔修饰符
( U+0300 – U+036F)   组合区分标记
( U+0370 – U+03FF)   希腊文字中的科普特字符
( U+0370 – U+03FF)   希腊字符
( U+0400 – U+04FF)   西里尔字符
( U+0500 – U+052F)   增补西里尔字符
( U+0530 – U+058F)   亚美尼亚字符
( U+0590 – U+059F)   希伯来字符
( U+0600 – U+06FF)   阿拉伯字符
( U+0700 – U+074F)   叙利亚字符
( U+0750 – U+077F)   增补阿拉伯字符
( U+0780 – U+07BF)   塔纳字符
( U+07C0 – U+07FF)   N’Ko
( U+0900 – U+097F)   梵文字符
( U+0980 – U+09FF)   孟加拉字符
( U+0A00 – U+0A7F)   果鲁穆奇字符
( U+0A80 – U+0AFF)   古吉拉特字符
( U+0B00 – U+0B7F)   奥里亚字符
( U+0B80 – U+0BFF)   泰米尔字符
( U+0C00 – U+0C7F)   泰卢固字符
( U+0C80 – U+0CFF)   埃纳德字符
( U+0D00 – U+0D7F)   马拉亚拉姆字符
( U+0D80 – U+0DFF)    僧伽罗字符
( U+0E00 – U+0E7F)   泰语字符
( U+0E80 – U+0EFF)   老挝语字符
( U+0F00 – U+0FFF)   藏语字符
( U+1000 – U+109F)   缅甸语字符
( U+10A0 – U+10FF)   乔治亚风格字母
( U+1100 – U+11FF)   谚文字母
( U+1200 – U+137F)   埃塞俄比亚字符
( U+1380 – U+139F)   增补埃塞俄比亚字符
( U+1400 – U+167F)   加拿大语字符
( U+13A0 – U+13FF)   切罗基字符
( U+1680 – U+169F)   欧甘字符
( U+16A0 – U+16FF)   Runic 字符
( U+1700 – U+171F)   塔加路字符
( U+1720 – U+173F)   哈鲁喏字符
( U+1740 – U+175F)   Buhid 字符
( U+1760 – U+177F)   泰格班瓦字符
( U+1780 – U+17FF)   高棉字符
( U+1800 – U+18AF)   蒙古字符
( U+1900 – U+194F)   林布字符
( U+1950 – U+197F)   德宏傣文、德傣文,傣讷文字母
( U+1980 – U+19DF)   新傣泐文字母西双版纳傣文、西傣文,
( U+19E0 – U+19FF)   高棉符号
( U+1A00 – U+1A1F)   布吉字符
( U+1B00 – U+1B7F)   巴厘字符
( U+1D00 – U+1D7F)   音标扩展集
( U+1D80 – U+1DBF)   增补音标扩展集
( U+1DC0 – U+1DFF)   增补组合区分标记
( U+1E00 – U+1EFF)   附加拉丁字符扩展集
( U+1F00 – U+1FFF)   希腊字符扩展集

        ( U+2000 – U+206F)   通用标点符号
        ( U+2000 – U+206F)   排版控制符
        ( U+2000 – U+206F)   不可见操作符

( U+2070 – U+209F)   上标和下标字符
( U+20A0 – U+20CF)   货币符号
( U+20A0 – U+20CF)   芬尼
( U+20D0 – U+20FF)   符号组合区分标记
( U+2100 – U+214F)   字母类符号
( U+2100 – U+214F)   马克
( U+2150 – U+218F)   数字形式字符
( U+2190 – U+21FF)   箭头符号
( U+2200 – U+22FF)   数学运算符
( U+2300 – U+23FF)   综合技术符号
( U+2400 – U+243F)   控制符图示
( U+2440 – U+245F)   光学字符识别符号
( U+2460 – U+24FF)   带圈字母和数字
( U+2500 – U+257F)   框线绘制符号
( U+2580 – U+259F)   方形组块图符
( U+25A0 – U+25FF)   几何图形
( U+2600 – U+26FF)   综合符号
( U+2700 – U+27BF)    印刷符号
( U+27C0 – U+27EF)   综合数学符号集合 A
( U+27F0 – U+27FF)   增补箭头符号集合 A
( U+2800 – U+28FF)   盲人点字图符
( U+2900 – U+297F)   增补箭头符号集合 B
( U+2980 – U+29FF)   综合数学符号集合 B
( U+2A00 – U+2AFF)   增补数学运算符
( U+2B00 – U+2BFF)   综合符号和箭头
( U+2C00 – U+2C5F)   格拉哥里字符
( U+2C60 – U+2C7F)   拉丁字符扩展集 C
( U+2C80 – U+2CFF)   科普特字符
( U+2D00 – U+2D2F)   增补乔治亚风格字母
( U+2D30 – U+2D7F)   提非纳字符
( U+2D80 – U+2DDF)   埃塞俄比亚字符扩展集
( U+2E00 – U+2E7F)   增补标点符号
( U+2E80 – U+2EFF)   增补中日韩汉字部首
( U+2F00 – U+2FDF)   康熙部首
( U+2FF0 – U+2FFF)   表意文字描述符
( U+3000 – U+303F)   中日韩标点符号
( U+3040 – U+309F)   平假名
( U+30A0 – U+30FF)   片假名
( U+3100 – U+312F)   汉语拼音字母
( U+3130 – U+318F)   谚文相容字母
( U+3190 – U+319F)   汉字注释标记
( U+31A0 – U+31BF)   汉语拼音字母扩展集
( U+31C0 – U+31EF)   中日韩汉字笔画
( U+31F0 – U+31FF)   片假名音标扩展集
( U+3200 – U+32FF)   带圈中日韩相容表音文字字母和月份符号
( U+3300 – U+33FF)   中日韩相容符号
( U+3400 – U+4DBF)   中日韩统一汉字扩展集 A
( U+4DC0 – U+4DFF)   《易经》六爻符号
( U+4E00 – U+9FBF)   中日韩统一汉字
( U+A000 – U+A48F)   Yi 音节符号
( U+A490 – U+A4CF)   Yi 字元符号
( U+A700 – U+A71F)   改进的音标字母
( U+A720 – U+A7FF)   拉丁字符扩展集 D
( U+A800 – U+A82F)   Syloti Nagri 字符
( U+A840 – U+A87F)   八思巴字符
( U+AC00 – U+D7AF)   谚文音节字符
( U+F900 – U+FAFF)   中日韩相容汉字

        ( U+FB00 – U+FB4F)   字母表达形式字符: 拉丁文相关
        ( U+FB00 – U+FB4F)   希伯来字母表达形式字符
        ( U+FB00 – U+FB4F)   亚美尼亚文字相关

( U+FB50 – U+FDFF)   阿拉伯表达形式字符集 A
( U+FB50 – U+FDFF)   里亚尔符号
( U+FE00 – U+FE0F)   变体选择符
( U+FE10 – U+FE1F)   竖排标点符号
( U+FE20 – U+FE2F)   半角组合标记
( U+FE50 – U+FE6F)   小形式变体字符
( U+FE70 – U+FEFF)   阿拉伯表达形式字符集 B

        ( U+FF00 – U+FFEF)   半角片假名
        ( U+FF00 – U+FFEF)   半角谚文字母
        ( U+FF00 – U+FFEF)   全角拉丁字母
        ( U+FF00 – U+FFEF)   全角 ASCII 标点符号
        ( U+FF00 – U+FFEF)   全角 ASCII 数字
        ( U+FF00 – U+FFEF)   全角货币符号

( U+FFF0 – U+FFFF)   专用符号

( U+10000 – U+1007F) 线状 B 表音字符
( U+10080 – U+100FF) 线状 B 表意字符
( U+10100 – U+1013F) 爱琴海数字
( U+10140 – U+1018F) 古希腊数字
( U+10300 – U+1032F) 古意大利语字符
( U+10330 – U+1034F) 哥特字符
( U+10380 – U+1039F) 乌加里特字符
( U+103A0 – U+103DF) 古波斯字符
( U+10400 – U+1044F) 犹他字符
( U+10450 – U+1047F) 萧伯纳风格字符
( U+10480 – U+104AF) 奥斯曼字符
( U+10800 – U+1083F) 塞浦路斯表音字符
( U+10900 – U+1091F) 腓尼基字符
( U+10A00 – U+10A5F) Kharoshihi
( U+12000 – U+123FF) 楔形文字
( U+12400 – U+1247F) 楔形文字数字和标点符号

        ( U+1D000 – U+1D0FF) 拜占庭音乐符号
        ( U+1D000 – U+1D0FF) 西方音乐符号

( U+1D200 – U+1D24F) 古希腊音乐符号
( U+1D200 – U+1D24F) 古希腊音乐符号
( U+1D300 – U+1D35F) 《太玄经》符号
( U+1D360 – U+1D37F) 筹算数字
( U+1D400 – U+1D4FF) 数学文字符号
( U+20000 – U+2A6DF) 中日韩统一汉字扩展集 B
( U+2F800 – U+2FA1F) 增补中日韩相容汉字
( U+E0000 – U+E007F) 标记符号
( U+E0100 – U+E01EF) 增补变体选择符
( U+F0000 – U+FFFFD) 增补私用 A 区
( U+100000 – U+10FFFD)增补私用 B 区

WebService开发(一) 如何使用Soap头

      平时写Web Service时经常会对Service的访问进行安全控制,方法很多,这里介绍一下如何用Soap头来进行控制的一例。
      第一步,引用需要用到的名称空间

using System;
using System.Xml;
using System.Xml.Serialization;
using System.Web.Services;
using System.Web.Services.Protocols;

  
      第二步,建立自定义的SoapHeader类MySoapHeader

public class MySoapHeader : SoapHeader
{
    
string _name;
    
string _passWord;

    
public string Name
    
{
        
get return _name; }
        
set { _name = value; }
    }

    
public string PassWord
    
{
        
get return _passWord; }
        
set { _passWord = value; }
    }

}

      第三步,建立WebSerivce,MyService类有一个MySoapHeader类型的字段公共header,在客户调用 CheckHeader之前需要给header付一个新实例,服务器端检验这个实例的成员信息。失败我们抛出一个 SoapHeaderException,这个异常的新实例,这里调用两个参数的构造函数。第一个参数是自定义的异常原因,第二个参数我们用 SoapException.ClientFaultCode表示客户的调用格式不正确或缺少必要的信息。

[WebService(Namespace = "http://DavidFan.cnblogs.com")]
public class MyService : System.Web.Services.WebService
{
    
public MySoapHeader header;
    [SoapHeader(
"header", Direction = SoapHeaderDirection.In)]
    
public string CheckHeader()
    
{
        
if (header == null)
        
{
            
throw new SoapHeaderException("认证失败", SoapException.ClientFaultCode);
        }

        
else
        
{
            
if (header.Name != "admin" || header.PassWord != "admin")
            
{
                
throw new SoapHeaderException("认证失败", SoapException.ClientFaultCode);
            }

        }

        
//业务逻辑.
        return "Something done";
    }

}

      第四步,客户端进行调用,这里的MySoapHeader,和MyService类即为WSDL工具生成代理类,对应服务端的上两个 类。我们首先new 一个MySoapHeader的新实例,然后付个Myservice的新实例的header字段,最后调用CheckHeader这个服务器的方法, CheckHeader方法的header!=null,接着进行Name和PassWord的验证。
客户端try-catch块内首先捕获SoapHeaderException(如果有的话)。然后捕获Exception。好了整个过程只需这几步。

public class ServiceClient
{
    
protected void ClientMethod(string name, string passWord)
    
{
        MySoapHeader h 
= new MySoapHeader();
        h.Name 
= name;
        h.PassWord 
= passWord;
        MyService service 
= new MyService();
        service.header 
= h;
        
try
        
{
            
string retval = service.CheckHeader();
            Console.WriteLine(
"Return:" + retval);
        }

        
catch (SoapHeaderException soapEx)
        
{
            Console.WriteLine(
"Soap Header Exception:" + soapEx.Message);
        }

        
catch (Exception ex)
        
{
            Console.WriteLine(
"Exception:" + ex.Message);
        }

    }

}

      到些为止,利用Soap头的一例简单的介绍完了,扩展应用,就由大家来发挥吧!

hypervm使用中登录状态之启发

上个月购买了一个VPS,使用的是hypervm管理面板。

最有感受的就是hypervm 上面控制用户状态的功能,应该是用cookie 或者 session 控制用户在线状态。值得注意的是,如果你的ip变更了(adsl重启啊),登录状态就会丢失,这个应该是可以防止cookie 重播攻击。

联通推35元上网不限量包月cdma

 信报讯 (记者 廖奇) 从现在开始,用手机上网对于许多联通用户来说不再是少数人的专利。上周五,中国联通增值业务部总经理童晓渝向记者表示,中国联通将面向全国C网用户推出每月35元封顶的上网套餐。这也意味着联通C网用户每月只要交纳35元就可以不受流量和时间限制使用手机上网业务。与此形成鲜明对照的是,中国移动已经在全国陆续取消每月包月不限流量的GPRS上网套餐。

    除了35元不限流量的套餐之外,中国联通还向不同需求的用户推出了5元/月、10元/月、25元/月三种套餐,分别对应的是每月600KB(本地和漫游)、1.5M(本地和漫游)、5M(本地和漫游)三种不同流量。童晓渝说,目前中国联通已经在北京联通推广上述4种手机上网包月套餐,并计划在全国各省份进行推广。