隨筆 - 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請求,看中文亂碼否?
            回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 杭锦后旗| 台山市| 台中县| 拉萨市| 托里县| 会昌县| 安化县| 平顶山市| 晋城| 酉阳| 武定县| 子长县| 阿克陶县| 青岛市| 石景山区| 砚山县| 怀宁县| 台东县| 陆丰市| 湘潭县| 高邮市| 洛隆县| 广丰县| 双桥区| 遂昌县| 米林县| 哈尔滨市| 罗平县| 绥中县| 庆元县| 宁波市| 湘潭县| 靖安县| 县级市| 盐源县| 金堂县| 沂水县| 巨野县| 通州市| 乌兰察布市| 万州区|