首页 新闻 搜索 专区 学院

如何在一个长字符串中,判断当中其中一个字符是 占用双字节??

0
悬赏园豆:5 [已关闭问题]

上网看了 ASCII码
ASCII码 单字节大于 80h 后一个单字节 和前一个组合 就是 双字节的字符

 

但是问题是2个 双字节的字符 并列时列:
Tx  db  "aa文字bb,0

BYTE PTR [offset Tx + 4] 如如何判断 它是和 前或是后一个字节 组合成为正确的字符

山盟的主页 山盟 | 初学一级 | 园豆:195
提问于:2010-01-10 15:40
< >
分享
其他回答(1)
0

如果仅仅判断 offset Tx + 4 处是无法知道是否是双字的,必须从字符串头开始逐一判断,如果你知道你这个字符串在数据库中的编码方式,你也可以把数据按照这种编码方式转换为字符串,然后判断字符串中某个字符的值。

eaglet | 园豆:17119 (专家六级) | 2010-01-11 09:13
0

Delphi中有一个函数 Bytetype,用来判断一该字符中单字节,还是双字节的引导和结束符

你看下你的开发语言中否有对应的方法,或是直接移植delphi中的算法试试

_Zerg | 园豆:455 (菜鸟二级) | 2010-01-13 14:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册