首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java网络传输中文字符的有关问题

2011-12-17 
java网络传输中文字符的问题客户端:StringstrArea 华中区 dos.write(strArea.getBytes(),0,strArea.le

java网络传输中文字符的问题
客户端:
String   strArea= "华中区 ";
dos.write(strArea.getBytes(),0,strArea.length());
服务器端:
byte   []   data=new   byte[4096];
num=dis.read(data);
dos.write( "ok ".getBytes());
String   strArea=new   String(data,0,num);
得到的数据为:华?
请问应如何修改

[解决办法]
楼上的答案不一定正确,传输和接受要统一起来,建议使用UTF-8的。

String strArea= "华中区 ";
dos.write(strArea.getBytes( "UFT-8 "),0,strArea.length());
服务器端:
byte [] data=new byte[4096];
num=dis.read(data);
dos.write( "ok ".getBytes());
//String strArea=new String(data,0,num);
String strArea = new String(data, "UTF-8 ");
得到的数据为:华?
请问应如何修改

热点排行
Bad Request.