网络传输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
想要向客户端传输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
...全文
相关推荐
解决读取XML元素时的中文乱码的程序
总的来说,解决XML文件中文乱码问题需要对字符编码有深入的理解,并且在处理XML时始终保持编码的一致性。通过合理地使用编程语言提供的API和遵循上述步骤,可以避免或解决大部分的乱码问题。
EBS xml publisher中文乱码问题及解决办法
总之,解决 EBS XML Publisher 中文乱码问题的关键在于正确设置字符集并确保系统中包含支持中文的字体。通过调整这些设置,应该能够成功避免和解决乱码问题,从而正确显示和处理中文内容。
java处理中文乱码
同时,为了减少乱码问题,建议在整个应用中统一使用一种编码(如UTF-8),并在各个层次(如数据库、文件、网络传输等)保持一致。
中文乱码问题的解决方案以及过滤器
在IT行业中,中文乱码问题是一个常见的困扰,尤其是在处理文本数据、文件编码或者网络传输时。乱码通常出现在字符集不匹配或者编码转换错误的情况下,表现为原本正常的中文字符显示为无法识别的符号。
jsp中文乱码问题-关于jsp和servlet中的乱码问题.docx
在开发过程中,通过仔细检查和调试这些环节,可以有效地避免和解决中文乱码问题。此外,随着技术的发展,UTF-8编码由于其对多语言的良好支持,成为了网络传输中广泛使用的字符编码格式。


Eclipse
