当前位置: 技术问答>java相关
一个简单的关于读写流的问题
来源: 互联网 发布时间:2015-08-27
本文导语: 我在接收flash客户端发送汉字信息(从input控件中读取的)时,使用了如下构造器:new InputStreamReader(socket.getInputStream(),"UTF-8"),就收到的为正确的汉字,是否能说明flash在发送信息的时候传输的为汉字Unicode编码的UTF-8...
我在接收flash客户端发送汉字信息(从input控件中读取的)时,使用了如下构造器:new InputStreamReader(socket.getInputStream(),"UTF-8"),就收到的为正确的汉字,是否能说明flash在发送信息的时候传输的为汉字Unicode编码的UTF-8编码,还是因为java程序的运行环境为中文环境,所以先将UTF-8编码的字节还原为gb2312编码的字节,然后再从gb2312编码的字节转换为Unicode编码?谢了
|
说明客户端的发送编码为UTF-8编码!输入输出流的缺省编码方式可以在JDK的运行环境中指定,你可以用System.getProperties()查看!
也可以为每个输入输出ASCII流指定编码方式:
OutputStreamWriter(OutputStream out, String enc)
InputStreamReader(InputStream in, String enc)
在网络传输中,只有两端的编码方式设置一致才能正确读出信息
也可以为每个输入输出ASCII流指定编码方式:
OutputStreamWriter(OutputStream out, String enc)
InputStreamReader(InputStream in, String enc)
在网络传输中,只有两端的编码方式设置一致才能正确读出信息