网络传输xml 中文乱码问题
rt
想要向客户端传输xml文档,但是其中有中文,于是就bug了
简略代码如下:
客户端:
//发送
System.out.println(stringbuffer.toString() );//发请求
DataOutputStream dataOut = new DataOutputStream(con.getOutputStream());
dataOut.writeUTF(stringbuffer.toString() );//
dataOut.flush();
dataOut.close();
//获取服务器端返回信息
in = new DataInputStream(con.getInputStream());
String value = in.readUTF();
System.out.println(value);
服务器:
//接受请求
DataInputStream in = new DataInputStream(req.getInputStream());
String stringValue = in.readUTF();
//发送filename对应的xml内容
Filename filename = new Filename("a.xml");
InputStream in2 = new FileInputStream(filename);
byte[]b = new byte[in2.available()];
in2.read(b);
String a = new String(b);
//服务器向客户端发信息
DataOutputStream dataOut = new DataOutputStream(resp.getOutputStream());
dataOut.writeUTF(a);//stringbuffer.toString()
dataOut.flush();
dataOut.close();
关键是编码的问题,可是参考了网络很多建议都不行(utf-8传输,"ISO-8859-1",gb2312)
希望大牛们不吝赐教,感激不尽~~~
希望写一下简单代码,O(∩_∩)0