Byte流如何读取2bytes UNICODE字符

时间:2015-12-30 17:33:33

标签: java

我在记事本中有几个字符需要2或3个字节。我能够使用inputstream和输出流来复制文件。字节流用于ASCII字符,字符流应用于UNICODE字符。输入流如何处理2个或3个字节的字符?

Foo

1 个答案:

答案 0 :(得分:1)

它没有。 InputStreams读取字节,Readers读取字符。

如果遇到多字节字符,您的代码将显示垃圾。它也可能显示垃圾,因为你假设byte = char(虽然这可以在许多编码中起作用)。

最后:Joel Spolsky's excellent article on Unicode。阅读它,你会比许多其他开发人员更聪明。