在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每模弯个汉字必须能计算出它的拼音首字母。
GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。
GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移轿码行号。为了能与已有的ASCII编码兼容(中西文混排),区号和偏移编号都从0xA1开始。
我们只要找到拼音a,b,c,...x,y,z 每个字母所对应的GB2312编码的第一个汉字,就可以定位所有一级汉字的拼音首字母了(闭哗不考虑多音字的情况)。下面这个表给出了前述信息。
a 啊 B0A1
b 芭 B0C5
c 擦 B2C1
d 搭 B4EE
e 蛾 B6EA
f 发 B7A2
g 噶 B8C1
h 哈 B9FE
j 击 BBF7
k 喀 BFA6
l 垃 C0AC
m 妈 C2E8
n 拿 C4C3
o 哦 C5B6
p 啪 C5BE
q 期 C6DA
r 然 C8BB
s 撒 C8F6
t 塌 CBFA
w 挖 CDDA
x 昔 CEF4
y 压 D1B9
z 匝 D4D1
拼音缩写:每个汉字的拼音第一个字母之组合。
1、拼音是用汉语拼音字母来表征汉字发音的方法。每个汉字可以用一个到多个拼音字母来注 音,例如“百度”就可以用汉语拼音“Bǎi Dù”来注音。
2、如轮孙果把每个汉字的第一个字母取出来仿逗,舍弃其余字母,这些取出的字母排列在一起就叫 备桐卖 做“拼音缩写”。
3、例如,“中华人民共和国”的拼音是“Zhōng Huá Rén Mín Gòng Hé Guó”,它的拼音缩 写则是“ZHRMGHG”。
这个挺麻烦的。百度里面有很多,我刚刚搜了下锋皮。很多资料。
刚刚发现一个vs2008下的功能,
TextBox2.Text = "首字母是:" + StrToPinyin.GetChineseSpell(TextBox1.Text) + "<br>拼音是:" + ConvertHzToPz_Gb2312.Convert(TextBox1.Text)}
这个StrToPinyin很强,直接就能读出汪好拼音来困基铅。
然后你在trim下就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)