急:如何获得汉字的内码? 急:如何获得汉字的内码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 s:=‘汉’ord(s[1]),ord(s[2])应该就是 那么如何才能将ord(s[1]),ord(s[2])得到的内码转换成汉字呢?这里面有个发送和接收问题。 内码: Ord(strHZ[1])*$100 + Ord(strHZ[2]) 输入一个汉字得到是它的内码,由两个字节组成,两个字节分别减去A0H(160),得到的前一个字节是区,后一个字节是位,算该字在16点阵字库中的位置时,((区-DD)*98+位)*32,32指每个16点阵汉字32字节.注意:有些字库前16区省略一些无用的区故要减去DD.公式给的不一定完全正确,汉字2312的字库是87区,每区94个汉字,1-9区是标点,制表符号,日文X假名等,10-15空,16-55是汉字一级字库(常用),5590-5594空.56区到87区是二级字库.共6763个中文.16*16点阵字库就是32字节一个字.但不同的16*16点阵字库的排列方法不一定一样,如UCDOS和CCDOS,有的还把10-15区空的压缩了.机内码就是你在DELPHI中获得的输入的汉字字符.比如:"啊"的16进制表示.区码 := (机内码高8位-$A0);位码 := (机内码低8位-$A0);偏移量 := ((区码-1)*94+(位码-1))*32 注意区码和位码是以1为开始的. 那么如何才能将ord(s[1]),ord(s[2])得到的内码转换成汉字呢?这里面有个发送和接收问题。 上面的各位说的对,就是用ord()来处理的。至于你的到区位后,就可以从字库中读出它的点阵数据, To netbir(网鸟) :Chr(Ord(s[1]))+Chr(Ord(s[2])) thanks to ehom:s:=‘汉’ord(s[1]),ord(s[2]) 变成两个机内码Chr(Ord(s[1]))+Chr(Ord(s[2])) 加在一块又变成原来的汉字.是这样吧! 请教各位大侠开发树形结构的问题 怎么用 TCPCLIENT和TCPSERVER实现实时数据发送? 学习DLL时编译出的问题 谁知?谁晓?谁会? 最后15分真情献上,请高手帮我解决呀???????????? 哪里可以找到各种云台解码器的详细资料? TDBEdit中的输入法默认为系统的输入法怎么解决? 我遇到动态数组的问题? 急,小问题但搞不定!!! 我要关于rfc1867的资料? 急,作过呼叫中心坐席员排班系统的请提供一点经验,从需求,算法方面。解决了再加分。 ??请各位高手赐教---三层应用中,强行关闭应用服务后,为什么需要重启服务器机器,客户端才能连接应用服务?
ord(s[1]),ord(s[2])应该就是
这里面有个发送和接收问题。
汉字2312的字库
是87区,每区94个汉字,1-9区是标点,制表符号,日文X假名等,10-15空,16-55是汉字
一级字库(常用),5590-5594空.56区到87区是二级字库.共6763个中文.
16*16点阵字库就是32字节一个字.但不同的16*16点阵字库的
排列方法不一定一样,如UCDOS和CCDOS,有的还把10-15区空的压缩了.
机内码就是你在DELPHI中获得的输入的汉字字符.比如:"啊"的16进制表示.
区码 := (机内码高8位-$A0);
位码 := (机内码低8位-$A0);
偏移量 := ((区码-1)*94+(位码-1))*32
注意区码和位码是以1为开始的.
这里面有个发送和接收问题。
Chr(Ord(s[1]))+Chr(Ord(s[2]))
s:=‘汉’
ord(s[1]),ord(s[2]) 变成两个机内码
Chr(Ord(s[1]))+Chr(Ord(s[2])) 加在一块又变成原来的汉字.
是这样吧!