欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VS2015,UNICODE字符集下printf,cout打印CString,与TRACE输出调试

程序员文章站 2022-04-29 12:57:44
...

下面的测试在中文电脑上"chs"直接使用""替换亦可.

CString Str;

 

 

#include <locale.h>                   // setlocale函数的头文件
setlocale(LC_ALL, "chs");             // 必加 只有添加这一句下面的打印1,2与调试1,2才能成功
wprintf(L"%s\r\n", Str.GetString());  // VC打印方式1
printf("%S\r\n", Str.GetString());    // 标准C打印方式2
TRACE(L"%s\r\n", Str.GetString());    // MFC调试方式1
TRACE("%S\r\n", Str.GetString());     // MFC调试方式2

#include <iostream>                   // VC++ wcout 头文件
wcout.imbue(locale("chs"));           // 必加 只有加上这一句下面的VC++方式打印才能成功
wcout <<Str.GetString() << endl;      // VC++方式打印(仅限VC)

 

 

相关标签: MFC VC++ CString