什么编码?一般而言,只能判断他是否为ASCII (byteVal>128?true:false)
解决方案 »
- 来818年终奖的个税计算,看看大家公司都是怎么算得
- 视图闪烁问题, 那位帮我看看
- 关于memset函数
- 读取GB2312字符集的问题,在线等!!!!
- 基础问题:如何将 OnReceive事件里接收到的数据传递到窗体Dlg中去处理呢?
- sprintf 中如何在打印数字时加入逗号,像银行的那种如123,456,789.65
- 有效指针判断 以及 对话框中刷新的问题
- MFC和SDK混在一塊的問題
- 如何知道当前程序中有无模式对话框还打开着?
- 如何开发基于多cpu的多线程程序?
- 翻译!!!Aspect-Oriented Programming是什么编程方法,应该怎么翻译?
- 请问ftp有什么命令可在两个ftp server之间互传吗?
使用MultiByteToWideChar可以做到分别判断首字节与尾字节
如下
CHAR *szBuf = "asdfasdf在小"
WCHAR wcBuf[1024];
memset(wcBuf, 0, sizeof(WCHAR)*1024);
int l = MultiByteToWideChar(CP_ACP, 0, szBuf, strlen(szBuf), wcBuf, 1024);
for(int i = 0;i<l;i++)
{
char firstchar =(char)( wcBuf[i]&0x00ff );
char lastchar =(char) (wcBuf[i]>>8);
if( ( (firstchar>=0xa1) && (firstchar<=f7) )
( (lastchar>=0xa1) &&(lastchar<=fe) ) )
{
//此字符是汉字
}
else
{
//此字符不是汉字
}
}提示:gb码的编码范围是首字节a1-f7,尾字节a1-fe,
祝你好运!!!