隨筆 - 16  文章 - 22  trackbacks - 0
          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          // 編碼參數
                      List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 請求參數
                      for (NameValuePair p : params) {
                          formparams.add(p);
                      }
                      UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,HTTP.UTF_8);
                      // 創建POST請求
                      HttpPost request = new HttpPost(url);
                      request.setEntity(entity);
          Android發送HTTP請求,android默認編碼已是utf-8。 
          問題描述:
          如上代碼中已經設置了請求為UTF-8,服務器中編碼也是全部UTF-8,可是服務器獲取中文還是出現亂碼。
          由于服務器端并非自己開發,無法看到服務器是如何運行的,只知道編碼是UTF-8。
          同樣的服務器,IPHONE客戶端發送中文無亂碼。

          問題解決:
          嘗試打印Andorid,IPHONE的HTTP頭。
          發現其中的content-type 不一樣。
          Andorid :content-type:application/x-www-form-urlencoded; 
          IPHONE:content-type:application/x-www-form-urlencoded; charset=utf-8

          于是嘗試在請求的時候加個頭
          request.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); 

          然后問題解決。


          posted on 2012-07-12 15:07 rapin 閱讀(2200) 評論(1)  編輯  收藏 所屬分類: Android

          FeedBack:
          # re: Android,HTTP請求中文亂碼 2012-07-12 23:13 rapin
          @注冊深圳公司
          先保證服務器是POST用的是UTF-8的編碼。
          嘗試從WEB提交一個POST請求,看中文亂碼否?
            回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 汝城县| 霍林郭勒市| 秭归县| 手游| 东乌珠穆沁旗| 文登市| 措勤县| 遵化市| 鹤壁市| 湘乡市| 西充县| 湟源县| 乌恰县| 威宁| 溧水县| 杭锦旗| 奎屯市| 隆昌县| 博罗县| 嘉定区| 车险| 璧山县| 涟水县| 治多县| 金乡县| 凤城市| 纳雍县| 阿鲁科尔沁旗| 鸡泽县| 衡南县| 精河县| 万年县| 灵川县| 墨竹工卡县| 九江县| 樟树市| 隆昌县| 澳门| 东丽区| 大姚县| 永定县|