有无好方法判断一个byte是中文的第一个byte还是第二个byte? 中文内码的区码和位码有交集,单凭一个字节无法准确判断是第一个字节还是第二个字节。仅有的规律是区码(第一个字节)大等于0xb0,位码(第二个字节)大等于0xa1,因此如果某个字节大等于0xa1仅小于0xb0,则可能是汉字的第二个字节,不可能是汉字的第一个字节。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //Gb2312 高字節範圍 0xa1 <= Gb2312.High <= 0xf7//Gb2312 低字節範圍 0xa1 <= Gb2312.Low <= 0xfe//Big5 高字節範圍 0xa1 <= Big5.High <= 0xf9//Big5 低字節範圍 0x40 <= Big5.Low <= 0xfe If CH<=127 Then ASCIIELSE CHINESE 目前的中文内码应属DBCS,可以使用IsDBCSLeadByte(BYTE TestChar)函数 一个关于ICMP头部校验的 问题!敬请指教! 发何实现IP轮换 怎样将一个windows控件封装成对象?(noMFC) WIN98 仿xp界面技术探讨 ODBC读数据库BOOL值不对 一个初级程序员的月薪为多少才算合理 怎么样才能学好VC 如何建立tooltip式的窗体.它是什么风格? VC++6.0 编译过程中出现的问题 用什么函数可以通过一个ASCII码得到一个字符,相反呢 ? 如何Kill一个无响应的线程 UPDATE ziliao1 ziliao2 SET young="yes" WHERE age="25"
//Gb2312 低字節範圍 0xa1 <= Gb2312.Low <= 0xfe
//Big5 高字節範圍 0xa1 <= Big5.High <= 0xf9
//Big5 低字節範圍 0x40 <= Big5.Low <= 0xfe
ASCII
ELSE
CHINESE