wprintf_s及TRACE()不能正常输出中文的解决办法
2011-10-11 21:49
274 查看
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”。
亦可用上述方法解决。
转自http://www.cppblog.com/aaxron/archive/2010/10/27/131509.aspx
使用如下方法调用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”。
亦可用上述方法解决。
转自http://www.cppblog.com/aaxron/archive/2010/10/27/131509.aspx
相关文章推荐
- wprintf_s不能正常输出中文的解决办法
- python2.7下不能正常输出中文数组某个元素的解决办法
- IntelliJ IDEA 更新版本之后,中文输入法不能正常使用的解决办法
- 【ubuntu】ubuntu下安装的输入法在netbeans中不能正常输出中文的解决方法
- cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决办法
- Linux(LAMPP)下使用MySQL时不能正常显示中文的解决办法
- SubLime Text3 Python不能输出中文的解决办法
- 关于CodeSmith不能保存及输出中文的解决办法
- TRACE打印中文时输出_CrtDbgReport: String too long or IO ErrorThe program的解决办法
- mysql命令行中文显示乱码和输出表格不能对齐解决办法
- 关于CodeSmith不能保存及输出中文的解决办法
- [转]php substr中文乱码最有效到解决办法 还有strpos不能比较中文
- linux下的sublime text不能写中文解决办法
- utf-8编码引起document.writeln输出中文乱码的解决办法
- mysql 不能插入中文的解决办法,修改mysql的字符集,操作见蓝色字体部分
- JFreechart存储为PDF不能显示中文文字的解决办法
- vim中不能正常显示中文的解决方法
- word 2007 不能输入(搜狗)中文的解决办法
- 在Vista,WIN2K8下IE7.0就不能正常访问asp.net development server解决办法
- dos命令行不能输入中文的解决办法