汉字本身就是两个字节,用内码来表示的话每个字节的值都大于127,属于ASCII的不可打印字符,当控制台遇到这样两个字节时,会把它们作为一个汉字输出,这个过程是由控制台来完成,对于程序来说是透明的。这是很久以前中文DOS系统采用的技术。 你确实可以输出半个汉字,结果就是乱码。 补充: 不能说汉字本身就是两个 字节 ,应该说用GB2312,GBK来表示汉字的话就是2个字节。求采纳