为什么用InputStream读取中文时,如果直接输出,会乱码,但是如果将它write进一个文件则能正常显示?这是问题1
还有一个最大的问题,InputStream是一个字节流,每次只取出一个字节,但是中文(utf-8)是3个字节,那写入的就应该是6个字符(两个汉字:“哈哈”),为什么最后打开写入的文件还是显示是那两个中文,它是怎么进行联系的呢
如果直接输出:
写入代码:
为什么用InputStream读取中文时,如果直接输出,会乱码,但是如果将它write进一个文件则能正常显示?这是问题1
还有一个最大的问题,InputStream是一个字节流,每次只取出一个字节,但是中文(utf-8)是3个字节,那写入的就应该是6个字符(两个汉字:“哈哈”),为什么最后打开写入的文件还是显示是那两个中文,它是怎么进行联系的呢
如果直接输出:
写入代码:
直接输出的没做编码处理肯定乱码。
while (...!=-1)循环读取写入,有读到内容它就不是-1,都读完了并且搬过去了,所以两个汉字是完整的。