java 的中文是 Unicode, 
按理英文也是Unicode, 不过英文的code 值在所有字符集当中都是一样的,所以Unicode 的英文到了ANSI 当中仍然正确.不过 C++ 是基于 ANSI 的,所以中文无法显示.
这个需要在 C++ 当中处理 Unicode.C++当中是可以输出中文的,不过用的是操作系统的字符集,比如在Linux的命令行当中多半都无法显示非英文字符.具体怎么转换我也不知道,那是C++ 的问题,和java 无关了.