linux下字符编码问题?
用iconv --list可以列出系统支持的所有编码格式,比如ANSI ASCII UTF-8什么的。
我的问题是,如下一段代码,其字符编码是什么:
const char pstr = "123中国456";
有没有什么api能知道其编码方式?
为什么为 std::cout << pstr;
打不出中文来。
而我在bash下面,用cat main.cpp(就是上面代码所在的cpp文件,这个cpp文件应该是utf-8编码的,我是用codeblocks创建并写代码的,我看其状态栏上显示个utf-8,所以估计是这样的),它却可以显示里面的代码,包括代码里面的中文?