不是特定于java的,但是当我说OutputStream os = sock.getOutputStream();
时
有没有办法确定流的编码字符集?或者我是否必须提前知道编码字符集以正确阅读它?这适用于任意套接字连接。
答案 0 :(得分:0)
Streams没有关联的字符集。他们只是传递任意数据。您必须提前知道数据的字符集才能解释数据。
答案 1 :(得分:0)
有多种方法可以检测文本编码,例如Web浏览器就是这样做的
这是Python(Universal Encoding Detector)中的一个实现,它可能会给你一些帮助
修改:
这是java的一个:http://jchardet.sourceforge.net/
EDIT2:
这是另一个问题:How can I detect the encoding/codepage of a text file