当前位置: 首页 > news >正文

c#中获取中文简拼

其实关于获取中文简拼的小例子网上挺多的,具体的实现我就不写了,有一些一直不懂的地方,看了好长时间才算弄明白了,如果有同样不太懂的可以做个参考:

1.B0A1这个值是怎么来的?

这个值是GB2312汉字字符的开始,对应的是中文的“啊”,完整的汉字对应表点这里

2.gbkBytes * 256 + gbkBytes[i + 1],计算上面那个值的时候,为什么要用获取到的字节这么计算?

实际试了一下,“啊”获取到的两个字节是176和161,对应的16进制数正是B0和A1,B0A1 = B0 * 16 ^2 + A1。

 

虽然是很简单,但是要是有人把BOA1这个数写成十进制的45217,对没有接触过这里的人来说想必会更难理解吧,使用这个码表其实还是有好多汉字识别不出来,不过日常的够用了,详细的代码可以点击这里查看,很全了。

转载于:https://www.cnblogs.com/jinshizuofei/p/3405658.html

相关文章:

  • 【例题收藏】◇例题·III◇ 木と整数 / Integers on a Tree
  • window.location.hash属性介绍
  • Maven总结
  • perl常用正则表达式集合
  • Centos7安装搜狗输入法
  • Socket层实现系列 — bind()的实现(二)
  • more
  • 网络爬虫(网络蜘蛛)之网页抓取
  • 8 .5 .4 创建计划
  • Asp.net弹出层并且有遮罩层
  • WebView.简单使用_ZC代码
  • StringUtils工具类用法
  • 推荐一个React的管理后台框架
  • JQuery FullCalendar(二)
  • 在Pd中取消Code Name 同步
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • exports和module.exports
  • Fabric架构演变之路
  • input的行数自动增减
  • Javascript 原型链
  • Linux中的硬链接与软链接
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • PAT A1092
  • STAR法则
  • XForms - 更强大的Form
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从输入URL到页面加载发生了什么
  • 听说你叫Java(二)–Servlet请求
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 自制字幕遮挡器
  • MPAndroidChart 教程:Y轴 YAxis
  • Python 之网络式编程
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #、%和$符号在OGNL表达式中经常出现
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (2022 CVPR) Unbiased Teacher v2
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (zhuan) 一些RL的文献(及笔记)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (转)编辑寄语:因为爱心,所以美丽
  • .NET Core 中的路径问题
  • .NET 服务 ServiceController
  • .net6 webapi log4net完整配置使用流程
  • .NET6 命令行启动及发布单个Exe文件
  • .net对接阿里云CSB服务
  • :=
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [100天算法】-不同路径 III(day 73)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BZOJ2208][Jsoi2010]连通数
  • [C/C++]关于C++11中的std::move和std::forward