真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用HttpPost+json請(qǐng)求出現(xiàn)中文亂碼如何解決-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用HttpPost+json請(qǐng)求出現(xiàn)中文亂碼如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站是專業(yè)的吉州網(wǎng)站建設(shè)公司,吉州接單;提供做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行吉州網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

json對(duì)象可以put變量,也可以put對(duì)象。取的時(shí)候

obj.getJSONObject("people").getString("name")
HttpClient httpClient = new DefaultHttpClient(); 
String url = "***"; 
HttpPost httpPost = new HttpPost(url); 
HttpResponse response; 
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");     
 
JSONObject obj = new JSONObject(); 
obj.put("action", "postHttp"); 
 
JSONObject people= new JSONObject(); 
people.put("name", "張三"); 
 
obj.put("people",people);

接下來(lái)就是處理中文了。這么看的話好像沒啥難的哈,就是把obj在轉(zhuǎn)成StringEntity的時(shí)候限制一個(gè)格式再發(fā)給httpPost。

StringEntity se = new StringEntity( obj.toString(),"UTF-8");  
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));  
httpPost.setEntity(se); 
response = httpClient.execute(httpPost); 
int code = response.getStatusLine().getStatusCode();

補(bǔ)充:發(fā)送post時(shí),設(shè)置了utf-8,中文還是亂碼?

我們用HttpUrlConnection或HttpClient發(fā)送了post請(qǐng)求,其中有中文,雖然我們兩邊都設(shè)置了utf-8,但還是亂碼?

我們?cè)趓equest和response端應(yīng)該設(shè)置了如下 :

request.setCharacterEncoding("utf-8");
post.setHeader("Content-type", "application/json; charset=utf-8");

但是對(duì)于中文,我們還要進(jìn)行url編碼和解碼

URLEncoder.encode(param); //url編碼
param= URLDecoder.decode(param); //url解碼

雖然這兩個(gè)方法已經(jīng)過(guò)時(shí),但是jdk8并沒有刪除它,我們照樣可以用。這是取簡(jiǎn)易的方法,如果以上方法不行,我們就加上編解碼方式,不過(guò)會(huì)拋出UnsupportedEncodingException異常,要處理。

URLEncoder.encode(param,"utf-8"); //url編碼
param= URLDecoder.decode(param,"utf-8"); //url解碼

看完上述內(nèi)容,你們對(duì)使用HttpPost+json請(qǐng)求出現(xiàn)中文亂碼如何解決有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


當(dāng)前文章:使用HttpPost+json請(qǐng)求出現(xiàn)中文亂碼如何解決-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/cdheih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部