91久久夜色精品国产按摩,不卡欧美aaaaa,欧美18xxxxhttp://www.aygfsteel.com/rapin/category/52150.html2011,做開心的程序員zh-cnThu, 12 Jul 2012 07:10:01 GMTThu, 12 Jul 2012 07:10:01 GMT60Android,HTTP請求中文亂碼http://www.aygfsteel.com/rapin/archive/2012/07/12/382880.htmlrapinrapinThu, 12 Jul 2012 07:07:00 GMThttp://www.aygfsteel.com/rapin/archive/2012/07/12/382880.htmlhttp://www.aygfsteel.com/rapin/comments/382880.htmlhttp://www.aygfsteel.com/rapin/archive/2012/07/12/382880.html#Feedback0http://www.aygfsteel.com/rapin/comments/commentRss/382880.htmlhttp://www.aygfsteel.com/rapin/services/trackbacks/382880.html// 編碼參數
            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"); 

然后問題解決。




rapin 2012-07-12 15:07 發表評論
]]>
主站蜘蛛池模板: 栾川县| 汨罗市| 东乌珠穆沁旗| 盐津县| 永泰县| 泽州县| 淮北市| 涪陵区| 南涧| 沁水县| 全州县| 姚安县| 大厂| 曲沃县| 榆树市| 台东县| 邯郸县| 唐山市| 雷山县| 潢川县| 吴江市| 泾源县| 攀枝花市| 长沙县| 正蓝旗| 自贡市| 乌拉特后旗| 阳高县| 绥宁县| 米泉市| 舟山市| 澄城县| 泰兴市| 上林县| 柞水县| 磴口县| 法库县| 和龙市| 闸北区| 乌拉特后旗| 利辛县|