1、調(diào)用webservice的方法,傳遞的參數(shù)有中文,中文亂碼,上網(wǎng)查了一些資料,但還是沒(méi)有解決我的問(wèn)題。最后的解決辦法是先編碼后解碼。具體例子如下:
客戶端代碼
xmlstring=URLEncoder.encode(xmlstring);//xmlstring為客服端調(diào)用服務(wù)端方法的參數(shù)(含中文),
服務(wù)端代碼
xmlstring=URLDecoder.decode(xmlstring);
這樣做非常簡(jiǎn)單,減少很多編碼的煩惱
2、讀取服務(wù)端的XML時(shí)出現(xiàn)亂碼,解決辦法是:
SAXReader saxReader = new SAXReader();
URL url1=new URL("http://192.168.10.186/tddj/tddj/sqlx.xml;");
// 讀取服務(wù)器端的xml時(shí),設(shè)置流文件的讀取時(shí)編碼應(yīng)該與源文件的編碼一致
BufferedReader in1 = new BufferedReader(new InputStreamReader(url1.openStream(),"UTF-8"));
兩個(gè)很簡(jiǎn)單的問(wèn)題,但都是我辛辛苦苦想出來(lái)的解決辦法,特別第一個(gè)問(wèn)題,網(wǎng)上的很多解決方法都比較麻煩,且不一定解決問(wèn)題。
之前也遇到過(guò)亂碼的問(wèn)題,現(xiàn)在想想好多問(wèn)題是可以變通的解決,不必非要吊死在一棵樹上?。?!