天下

记录修行的印记

wprintf_s及TRACE()不能正常输出中文的解决办法

wprintf_s及TRACE()不能正常输出中文的解决办法
使用如下方法调用wprintf_s输出中文时往往出现带
?的乱码:
wprintf_s(L
"%s",(LPCWSTR)cmdLineArr[1]);

解决方案:
#include 
<locale.h>
setlocale(LC_ALL, 
"chs");
这样wprintf_s便能正常打印出中文字符串了:

同样对于TRACE(_T(
"第一个:%s,第二个:%s"),str1,str2);
如果运行输出信息:“_CrtDbgReport: String too 
long or IO Error”。
亦可用上述方法解决。

posted on 2010-10-27 15:57 天下 阅读(1299) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2013年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论