用ATL的W2A和A2W宏转换Unicode与ANSI字符串

#include  <atlbase.h>

代码如下:

//使用ATL的W2A和A2W宏必须使用USES_CONVERSION
USES_CONVERSION;
 
//Unicode 字符串
wchar_t *  wszText=L"1.Unicode 字符转换为 ANSI;" ;
printf ( "%s/n" , W2A ( wszText ));
 
// wprintf 输出非英文字符 , 需要设置当前的地域信息
setlocale ( LC_ALL , "chs" );
 
//ANSI 字符串 (ANSI:American National Standards Institute)
// 中文内码 MBCS Multi-Byte character sets, 英文内码 SBCS Single-Byte character sets)
char *  szText="2.ANSI 字符转换成 Unicode." ;
wprintf ( L "%s/n" , A2W ( szText ));

你可能感兴趣的:(character,Standards)