【VC++6.0】MFC关于CString中英文混合串的截取出现乱码解决方法
2013-08-05 16:49
399 查看
工程由于使用ASCII码编码,ASCII码定义了255个字符.所以呢,字母就在'A'~'Z','a'~'z'之间,数字就是48~58之间.但是由于汉字是双字节的,其字节不在0~255内,所以可以单独判断汉字。这样就避免了换工程成Unicode之后一大堆新的错误发生。 if(CString[i] & 0x80) //如果为真则为汉字.CString[i+1]为汉字后半部分
下面引用一段前辈的代码说明下:
来源于:http://bbs.csdn.net/topics/250089618 原作者:wangdeqie
//帮你写了个,运行环境:VC6 #include <afx.h> #include <iostream.h> void main() { cout<<"输入你想截取的位数(一个汉字占2位):"<<endl; int n; cin>>n; CString str="机可大法的kjjkjf大幅降低kddjfd"; if (str[n-1] & 0x80) { str=str.Mid(0,n+1); cout<<str<<endl; return; } str=str.Mid(0,n); cout<<str<<endl; }希望对遇到同样问题的同学能有所帮助!
相关文章推荐
- 关于Java的中英文混合截取字符串的问题解决方法
- 自定义方法截取中英文的防止内容出现乱码
- 关于PHP中出现乱码和Sessions验证问题的解决方法!
- 关于有些Asp.net项目发布后出现网址乱码的解决方法
- 关于htmlparsr在显示繁体中文时出现乱码的原因分析和解决方法
- 关于PHP中出现乱码和Sessions验证问题的解决方法!
- 关于asp.net网址出现乱码问题的解决方法
- Java的中英文混合截取字符串的问题解决方法
- 关于解决MFC中LPCTSTR以及UNICODE上乱码的方法 在某人的评论中看到的解决方案
- Java的中英文混合截取字符串的问题解决方法
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- 关于在linux下android真机调试(调试出现乱码的解决方法)
- 关于ASP.NET与JS传值出现乱码的解决方法
- 关于调用listFile()在遍历含有乱码文件时出现input is not valid Modified UTF-8错误的解决方法
- PHP截取中英文及标点符号混合的字符串函数(绝对不会出现乱码)
- 关于asp.net网址出现乱码问题的解决方法
- 关于解决有些Asp.net项目发布后出现网址乱码的方法
- 关于Python 从数据库中获取中文出现乱码的解决方法
- 关于解决MFC中LPCTSTR以及UNICODE上乱码的方法
- 关于有些Asp.net项目发布后出现网址乱码的解决方法