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

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

SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題詳解

原因分析

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、翠屏網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為翠屏等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

使用ajax從前臺頁面?zhèn)鬏敂?shù)據(jù)到后臺controller控制器的時(shí)候,出現(xiàn)中文亂碼

其實(shí)亂碼問題出現(xiàn)的原因,就是由于默認(rèn)的tomcat配置,接收請求是以ISO-8859-1來轉(zhuǎn)碼,導(dǎo)致中文出現(xiàn)了亂碼問題,只要能正確的以utf-8來轉(zhuǎn)碼,則可以解決亂碼問題。

普通數(shù)據(jù)傳輸,從jsp頁面?zhèn)鞯胶笈_controller,中文亂碼問題解決方案

首先檢查jsp頁面編碼格式是否是utf-8

設(shè)置中文過濾

  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceEncoding
      true
    
  
  
    characterEncodingFilter
    /*
  

springMvc配置文件中設(shè)置JSON數(shù)據(jù)轉(zhuǎn)換


    
      
      
        
      
      
      
        
      
    
  

解決方案

方式一:

在controller接收參數(shù)時(shí),對參數(shù)進(jìn)行轉(zhuǎn)碼

@ResponseBody
@RequestMapping(value="/getJsonDataByCityName",produces="application/json")
public String getJsonByName(HttpServletRequest request,HttpServletResponse response,@RequestParam String city_name)throws ServletException, IOException
{
//response.setContentType("text/html;charset=UTF-8");

//request.setCharacterEncoding("UTF-8");//解決post亂碼問題
System.out.println(request.getCharacterEncoding());
city_name = new String(city_name.getBytes("ISO-8859-1"), "UTF-8");
System.out.println("city_name:"+city_name);
}

方式二:

  • 配置tomcat目錄下的service.xml文件
  • tomcat7/conf/server.xml
  • 給該行代碼加上 URIEncoding="UTF-8" 的編碼屬性

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站標(biāo)題:SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題詳解
網(wǎng)站URL:http://weahome.cn/article/ghpdip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部