汉字取内码、区位码及拼音简码-源代码.doc

汉字取内码、区位码及拼音简码-源代码.doc

ID:52236318

大小:35.50 KB

页数:6页

时间:2020-03-25

汉字取内码、区位码及拼音简码-源代码.doc_第1页
汉字取内码、区位码及拼音简码-源代码.doc_第2页
汉字取内码、区位码及拼音简码-源代码.doc_第3页
汉字取内码、区位码及拼音简码-源代码.doc_第4页
汉字取内码、区位码及拼音简码-源代码.doc_第5页
资源描述:

《汉字取内码、区位码及拼音简码-源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汉字取内码、区位码及拼音简码源代码汉字取内码、区位码及拼音简码.版本2.子程序取汉字内码,文本型,公开.参数待查汉字,文本型.局部变量高字节,整数型.局部变量低字节,整数型.局部变量内码,文本型'源代码中的“高字节”和“低字节”可以直接用字节型数据,而不用整数型,这样就不用做“位与”运算了。高字节=位与(取代码(待查汉字,1),255)低字节=位与(取代码(待查汉字,2),255)内码=取十六进制文本(高字节)+取十六进制文本(低字节)返回(内码).子程序取汉字区位码,文本型,公开.参数待查汉字,文本型.局部变量高字节,整数型.局部变量低字节,整数型.局部变量内码,文本

2、型.局部变量区码,整数型.局部变量位码,整数型.局部变量区位码,文本型高字节=位与(取代码(待查汉字,1),255)低字节=位与(取代码(待查汉字,2),255)内码=取十六进制文本(高字节)+取十六进制文本(低字节)区码=高字节-160位码=低字节-160区位码=到文本(区码×100+位码)返回(区位码).子程序取汉字拼音简码,文本型,公开,取GB2812-80一级字库汉字拼音简码.参数待查汉字,文本型.局部变量高字节,整数型.局部变量低字节,整数型.局部变量内码,文本型.局部变量区码,整数型.局部变量位码,整数型.局部变量区位码,整数型高字节=位与(取代码(待查汉字

3、,1),255)低字节=位与(取代码(待查汉字,2),255)内码=取十六进制文本(高字节)+取十六进制文本(低字节)区码=高字节-160位码=低字节-160区位码=区码×100+位码.判断开始(区位码≥1601且区位码≤1636)返回(“A”).判断(区位码≥1637且区位码≤1832)返回(“B”).判断(区位码≥1833且区位码≤2077)返回(“C”).判断(区位码≥2078且区位码≤2273)返回(“D”).判断(区位码≥2274且区位码≤2301)返回(“E”).判断(区位码≥2302且区位码≤2432)返回(“F”).判断(区位码≥2433且区位码≤259

4、3)返回(“G”).判断(区位码≥2594且区位码≤2786)返回(“H”).判断(区位码≥2787且区位码≤3105)返回(“J”).判断(区位码≥3106且区位码≤3211)返回(“K”).判断(区位码≥3212且区位码≤3471)返回(“L”).判断(区位码≥3472且区位码≤3634)返回(“M”).判断(区位码≥3635且区位码≤3721)返回(“N”).判断(区位码≥3722且区位码≤3729)返回(“O”).判断(区位码≥3730且区位码≤3857)返回(“P”).判断(区位码≥3858且区位码≤4026)返回(“Q”).判断(区位码≥4027且区位码≤4

5、085)返回(“R”).判断(区位码≥4086且区位码≤4389)返回(“S”).判断(区位码≥4390且区位码≤4557)返回(“T”).判断(区位码≥4558且区位码≤4683)返回(“W”).判断(区位码≥4684且区位码≤4924)返回(“X”).判断(区位码≥4925且区位码≤5248)返回(“Y”).判断(区位码≥5249且区位码≤5589)返回(“Z”).默认返回(“出范围”).判断结束具体实践代码,以内码为例publicstaticstringGetCodstring(stringUnName){inti=0;ushortkey=0;stringstrR

6、esult=string.Empty;//创建两个不同的encoding对象Encodingunicode=Encoding.Unicode;//创建GBK码对象Encodinggbk=Encoding.GetEncoding(936);//将unicode字符串转换为字节byte[]unicodeBytes=unicode.GetBytes(UnName);//再转化为GBK码byte[]gbkBytes=Encoding.Convert(unicode,gbk,unicodeBytes);while(i

7、SCII符号if(gbkBytes[i]<=127){strResult=strResult+(char)gbkBytes[i];i++;}#region否则生成汉字拼音简码,取拼音首字母else{key=(ushort)(gbkBytes[i]*256+gbkBytes[i+1]);if(key>='uB0A1'&&key<='uB0C4'){strResult=strResult+"A";}elseif(key>='uB0C5'&&key<='uB2C0'){strResult=strResult+"B";}elseif(ke

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。