摘要: /cx匹配由x指明的控制字符。例如,/cM匹配一个Control-M或回车符。/f匹配一个换页符。/n匹配一个换行符。/r匹配一个回车符。/s匹配任何空白字符。包括空格、制表符、换页符等等/S匹配任何一个非空白字符。/t匹配一个制表符。/v匹配一个垂直制表符。转自:http://blog.csdn.net/boat1980/article/details/2066089//匹配不可见字符 阅读全文
posted @ 2013-04-19 22:08 stma 阅读(8158) 评论(0) 推荐(0) 编辑
摘要: '\n' 10 换行(newline)'\r' 13 回车(return)在windows系统下,回车换行符号是"\r\n"在Linux等系统下是没有"\r"符号的在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。转自:http://www.dewen.org/q/8205 阅读全文
posted @ 2013-04-19 22:00 stma 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: Unicode UTF-8 Ansi 互转及MultiByteToWideChar和WideCharToMultiByte用法等编码相关 qp::StringWGlobal::AnsiToUnicode(constchar*buf){intlen=::MultiByteToWideChar(CP_ACP,0,buf,-1,NULL,0);if(len==0)returnL"";std::vector<wchar_t>unicode(len);::MultiByteToWideChar(CP_ACP,0,buf,-1,&unicode[0],len);re 阅读全文
posted @ 2013-04-19 13:43 stma 阅读(420) 评论(0) 推荐(0) 编辑
摘要: void ConvertGBKToUtf8(CString& strGBK) {int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);unsigned short * wszUtf8 = new unsigned short[len+1];memset(wszUtf8, 0, len * 2 + 2);MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len);len = WideCharToMultiByte(CP_UTF8, 0, 阅读全文
posted @ 2013-04-19 13:36 stma 阅读(440) 评论(0) 推荐(0) 编辑