博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wprintf、wcout无法输出中文的解决方案
阅读量:6226 次
发布时间:2019-06-21

本文共 695 字,大约阅读时间需要 2 分钟。

在C语言中,若wprintf无法输出中文,调用函数setlocale(int category, const char *locale)设置locale即可输出中文

此方法也可用于C++中

例:

#include 
#include
int main(){ setlocale(LC_ALL, ""); const char *str = "中文\n"; printf(str); const wchar_t *wstr = L"中文\n"; wprintf(wstr); system("pause"); return 0;}

 

在C++中,若wcout无法输出中文,调用函数wcout.imbue(const locale &loc)替换当前locale即可输出中文

例:

#include 
#include
int main(){ using namespace std; string str = "英文"; cout << str << endl; wcout.imbue(locale("chs")); wstring wstr = L"英文"; wcout << wstr << endl; system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/buyishi/p/10203135.html

你可能感兴趣的文章
PHP 面向对象:方法重载
查看>>
wp7.1 使用本地数据库
查看>>
如何读懂一个类
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(11)-系统日志和异常的处理①...
查看>>
【Linux】linux经常使用基本命令
查看>>
8天学通MongoDB——第六天 分片技术
查看>>
【kAri OJ】621. 廖神的树
查看>>
Windows 端口占用
查看>>
喇叭发声原理简析
查看>>
redis专题--slow log详解
查看>>
9-0-查找表-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
thinkphp整合系列之短信验证码、订单通知
查看>>
fsimage 和 edits log
查看>>
遍历json对象---Java
查看>>
Java反编译插件JadClipse
查看>>
从头开始搭建一个Spring boot+RabbitMQ环境
查看>>
bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片...
查看>>
自己动手开发IOC容器
查看>>
hdparm
查看>>
[LeetCode] Best Time to Buy and Sell Stock
查看>>