2014年3月24日

宽字符与窄字符

摘要: 什么是宽字符与窄字符(1) 一个ANSI字符占一个字节共8位,一个UNICODE字符占两个字节共16位;ANSI字符串以’\0’结束,0x00。#Q:UNICODE字符串以什么结束??#A:UNICODE字符串以L”\0”结束,0x0000。(2)UNICODE和ANSI字符的相关定义及应用在各种运行库中的体现如下:1) 在C标准库中i. UNICODE在C标准库下编译的宏定义为_UNICODEii. 宽字符的数据类型为wchar_t,窄字符的数据类型为char。数据类型的定义在头文件string.h中,对wchar_t的定义为:{{{typedefunsignedshortwchar_t;} 阅读全文

posted @ 2014-03-24 22:14 袁军峰 阅读(6067) 评论(0) 推荐(0) 编辑

UTF8与ANSI互转

摘要: 在取回的结果中,如果有Unicode字符,用printf来打印的话,则会出现乱码。通过这个方法,可以判断是否为unicode字符,是的话,通过wprintf来打印。1、判断字符串是否为Unicode的方法不用判断,在xmlhttp.send中发送的代码都经过utf8编码2、将UTF8转化为ANSI编码的方法,UTF8中一个中文字有三个字节去表示,而ANSI中一个中文字是二个字节表示。BOOL Utf8ToAnsi(LPCSTR lpcszStr, char* lpwszStr, DWORD dwSize){ DWORD dwMinSize; WCHAR* strTmp ; dwMinSize 阅读全文

posted @ 2014-03-24 19:07 袁军峰 阅读(9366) 评论(0) 推荐(0) 编辑

导航