300分求助 如何区分字符串中的简体字和繁体字(300分)

  • 主题发起人 主题发起人 烟囱
  • 开始时间 开始时间

烟囱

Unregistered / Unconfirmed
GUEST, unregistred user!
windows2000中文版
delphi 6.0
如果有一个字符串为"韩啟明",如何得知这3个字中第二个字是繁体字("启")?
----------------------------------
注意:我问的不是big5码和GB2312内码转换的问题
现在的简体中文字库中也有繁体字(象我输入的"啟"字就是简体字库中的繁体字),我是想把字库中的繁体字用一种方式区分开来.
请各位帮帮忙
 
不知道你的目的是不是做输入法?
我的方法! 就是字库列表! 将繁体字与简体字分开!
 
对, 进入字库把简体字中的繁体字给删了
不就行了嘛 ! 要不你要看到这个字是不是繁体字时,你用简体与繁体转换一下/看看你要看的那个字有没有变化不就行了吗。
 
同意zhao_168的看法
 
繁体字在简体字库中的内码与其简体字的内码的差应该是个常数.或者当内码超过某个上限后就是繁体字的范围了.去GOOGLE上找一下相关文档吧.
 
我比较赞同"吹成大富翁"的说法,只是不知道这个值应该是多少,我在GOOGLE上已经找了N天了,没有找到这方面的资料.谁有这方面的资料或是代码就好了!
 
不见得吧
如果真如楼主所说,那用
Ord(某个繁体字)-Ord(对应的简体字)不久结了
何必找N天呢?
 
不知有没有记错,无论简繁体中文,第一个字节(一个汉字两个字节这样的基础就不多说了)都大于等于$A1;而第二个字节中,简体中文一定是大于等于$A1,但繁体中文的则好像是大于等于41开始的。如果一段文字有多个汉字,但可以根据多个汉字进行判断。
 
谢谢hotyei兄,我去试试,成功开始派分了!
 
hotyei说得好象是big5吧?
 
问题解决,谢谢大家参与
 
后退
顶部