cout无法正常显示中文 虽然你使用了buf.length()来指定写入的字节数,但是在包含中文字符(UTF-8编码下每个中文字符占用3个字节)的情况下,直接使用length()可能不会正确反映实际的字节数,因为它给出的是字符数而非字节数。你应该使用