隨筆 - 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 閱讀(2191) 評論(1)  編輯  收藏 所屬分類: Android

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

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


          網站導航:
           
          主站蜘蛛池模板: 安徽省| 长泰县| 肥乡县| 桐乡市| 衢州市| 六枝特区| 武城县| 湄潭县| 富民县| 墨江| 永和县| 宝兴县| 都江堰市| 正蓝旗| 潼南县| 南部县| 上思县| 永川市| 安多县| 广州市| 恩施市| 上林县| 盘锦市| 西吉县| 孟州市| 晋州市| 资源县| 贵德县| 诸城市| 彰化县| 龙山县| 拉萨市| 泊头市| 河源市| 玉龙| 延安市| 宁夏| 手游| 江城| 扎兰屯市| 连云港市|