C++ 输出中文乱码问题
最近在使用C++的时候,输出中文乱码问题一直没有解决。具体现象是这样的:
我所使用的工具是 DEV CPP , 遇到这种情况后,我又做了几种尝试,最后发现解决方法如下:
第一个字符如果是中文字符就会出现乱码,空格、英文字符、\b 这些都不会有任何影响。
按照网上 使用 setlocale(LC_CTYPE," ") 这种方法,并没有解决上述问题,不知道是什么情况,想请大神帮助。
————————
使用code blocks也有上述情况,打开小甲鱼老师的工程运行后,中文输出部分都为乱码,但是在c语言中使用 printf 就没有上述问题,如果有大神解决,希望能给予帮助,谢谢。 你的第几版??我的没有问题
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"chs");
wchar_t c = L'中';
printf("%lc\n",c);
return 0;
} claws0n 发表于 2018-10-31 11:51
你的第几版??我的没有问题
好像printf没有问题,但是cout存在这个问题
难道每次都要setlocale吗,我见视频里面也没有这样做啊,谢谢。 remakejobs 发表于 2018-10-31 12:46
好像printf没有问题,但是cout存在这个问题
难道每次都要setlocale吗,我见视频里面也没有这样做啊, ...
你的 Dev 是第几版的?我的没有问题。照理来说 cout 是可以打印的呀 @小甲鱼 希望甲鱼老师帮帮忙 claws0n 发表于 2018-10-31 12:59
你的 Dev 是第几版的?我的没有问题。照理来说 cout 是可以打印的呀
我的编译器版本是 TDM-GCC 4.9.2 32/64位 ,就是最近在官网下载的版本 , 能麻烦您的 cout 测试效果截图给我看看吗? claws0n 发表于 2018-10-31 12:59
你的 Dev 是第几版的?我的没有问题。照理来说 cout 是可以打印的呀
我的编译器版本是TDM-GCC 4.9.2 32/64位 , 最近刚从官网下载的
能麻烦您把cout效果图截图看看吗? 我的编译器版本是TDM-GCC 4.9.2 32/64位 , 最近刚从官网下载的
能麻烦您把cout效果图截图看看吗? @clawsOn claws0n 发表于 2018-10-31 12:59
你的 Dev 是第几版的?我的没有问题。照理来说 cout 是可以打印的呀
我的编译器版本是TDM-GCC 4.9.2 32/64位 , 最近刚从官网下载的,可以把cout效果图截图看看吗? remakejobs 发表于 2018-10-31 13:00
@小甲鱼 希望甲鱼老师帮帮忙
如图 claws0n 发表于 2018-10-31 13:39
如图
好的 谢谢,可能是版本的问题了,请问你是哪个版本呢?
claws0n 发表于 2018-10-31 13:39
如图
或者说是windows的原因? 请问你是 win10 最近更新的版本吗? remakejobs 发表于 2018-10-31 13:48
或者说是windows的原因? 请问你是 win10 最近更新的版本吗?
win10, 没影响吧? dev c++ 我其他的编译器都没问题,上图是用 tdm gcc 4.9.2
页:
[1]