前一阵学过C,现在继续学C++PrimePlus。刚开始就很纠结:C语言的宽字输出毫无压力,可是
#include <iostream>
#include <locale>
int main(void) {
setlocale(LC_ALL, "zh_CN.UTF-8");
std::cout << "ABCD0123" << std::endl;
std::wcout << L"C++输出中文失败";
wprintf(L"\n我是C语言输出的。");
return 0;}
我文件是UTF8的,用的Win7的64系统,使用TDM版GCC4.7.1的x86和x64都实验过了,只出现第一行就是不出现第二行。zh_CN.UTF-8字样换成C,空字串,chs都没用。网上的什么修复办法试验过了,结果依然很自觉的各种不出字符。试验过GBK编码依然C++不出宽字。
不知道有没有其他人遇到过类似问题。难道说是TDM的问题?如果真心如此,或许我真该老老实实学WindowsAPI或者自觉的重装成Ubuntu。或者可能应该继续老实的使用C或英文……
#include <iostream>
#include <locale>
int main(void) {
setlocale(LC_ALL, "zh_CN.UTF-8");
std::cout << "ABCD0123" << std::endl;
std::wcout << L"C++输出中文失败";
wprintf(L"\n我是C语言输出的。");
return 0;}
我文件是UTF8的,用的Win7的64系统,使用TDM版GCC4.7.1的x86和x64都实验过了,只出现第一行就是不出现第二行。zh_CN.UTF-8字样换成C,空字串,chs都没用。网上的什么修复办法试验过了,结果依然很自觉的各种不出字符。试验过GBK编码依然C++不出宽字。
不知道有没有其他人遇到过类似问题。难道说是TDM的问题?如果真心如此,或许我真该老老实实学WindowsAPI或者自觉的重装成Ubuntu。或者可能应该继续老实的使用C或英文……
