1、调用webservice的方法,传递的参数有中文,中文乱码,上网查了一些资料,但还是没有解决我的问题。最后的解决办法是先编码后解码。具体例子如下:
客户端代码
xmlstring=URLEncoder.encode(xmlstring);//xmlstring为客服端调用服务端方法的参数(含中文),
服务端代码
xmlstring=URLDecoder.decode(xmlstring);
这样做非常简单,减少很多编码的烦恼
2、读取服务端的XML时出现乱码,解决办法是:
SAXReader saxReader = new SAXReader();
URL url1=new URL("http://192.168.10.186/tddj/tddj/sqlx.xml;");
// 读取服务器端的xml时,设置流文件的读取时编码应该与源文件的编码一致
BufferedReader in1 = new BufferedReader(new InputStreamReader(url1.openStream(),"UTF-8"));
两个很简单的问题,但都是我辛辛苦苦想出来的解决办法,特别第一个问题,网上的很多解决方法都比较麻烦,且不一定解决问题。
之前也遇到过乱码的问题,现在想想好多问题是可以变通的解决,不必非要吊死在一棵树上!!!