zdd

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            2 隨筆 :: 0 文章 :: 5 評(píng)論 :: 0 Trackbacks
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Title今天在練習(xí)Web Service時(shí)遇到兩個(gè)問(wèn)題:

          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)題是可以變通的解決,不必非要吊死在一棵樹上?。?!


          posted on 2009-12-10 18:25 肖東 閱讀(1663) 評(píng)論(4)  編輯  收藏

          評(píng)論

          # re: 讀取服務(wù)端的XML亂碼的解決 2009-12-11 16:12 av
          crimson 這個(gè)里面好像不支持中文路徑啊
            回復(fù)  更多評(píng)論
            

          # re: 讀取服務(wù)端的XML亂碼的解決 2009-12-11 16:47 肖東
          你可能是說(shuō)第二個(gè)問(wèn)題,我的意思是xml文件里含有中文,就需要設(shè)置編碼方式,且與源文件一致。的確,如果url里面含有中文,就會(huì)報(bào)錯(cuò)。我正在為這個(gè)問(wèn)題煩惱,即:URL url1=new URL("http://192.168.10.186/tddj/tddj/中國(guó).xml;");
          就會(huì)報(bào)錯(cuò)。即使對(duì)“中國(guó)”編碼,也會(huì)報(bào)錯(cuò)。暫時(shí)我還沒(méi)有找到解決辦法。  回復(fù)  更多評(píng)論
            

          # re: 讀取服務(wù)端的XML亂碼的解決 2009-12-11 17:02 肖東
          希望各位多多指教!上面的這個(gè)問(wèn)題我已經(jīng)研究一天了,還是沒(méi)找到解決辦法。  回復(fù)  更多評(píng)論
            

          # re: 讀取服務(wù)端的XML亂碼的解決 2009-12-11 17:40 肖東
          問(wèn)題解決了一半。配置服務(wù)器的server.xml,Connector元素中設(shè)置URIEncoding="GBK"。這樣提交的url自動(dòng)編碼解碼。但是會(huì)影響整個(gè)工程。顯然這樣是不被允許的。只好再想其他辦法。  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 广西| 炉霍县| 湖南省| 浙江省| 普宁市| 城口县| 泽州县| 南京市| 通江县| 花莲县| 金山区| 卫辉市| 凤翔县| 孝义市| 宁德市| 肇庆市| 兴业县| 神木县| 萨迦县| 吉木乃县| 阜城县| 积石山| 棋牌| 长子县| 五原县| 二连浩特市| 延庆县| 五峰| 仙桃市| 丹阳市| 黔西| 永嘉县| 玛沁县| 谷城县| 保德县| 舞钢市| 来宾市| 桓仁| 广宗县| 通江县| 牟定县|