激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 解決SpringMvc后臺接收json數據中文亂碼問題的幾種方法

解決SpringMvc后臺接收json數據中文亂碼問題的幾種方法

2021-03-28 16:19摯愛冷如煙° JAVA教程

本篇文章主要介紹了解決SpringMvc后臺接收json數據中文亂碼問題的幾種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1、使用ajax從前臺頁面傳輸數據到后臺controller控制器的時候,出現中文亂碼(問號???)。

之前在網上找了各種解決方案,都行不通,最后發現是tomcat服務器接收數據的問題

解決方案:

方式一:在controller接收參數時,對參數進行轉碼

?
1
2
3
4
5
6
7
8
9
10
11
@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" 的編碼屬性

?
1
2
3
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

原因分析:

其實亂碼問題出現的原因,就是由于默認的tomcat配置,接收請求是以ISO-8859-1來轉碼,導致中文出現了亂碼問題,只要能正確的以utf-8來轉碼,則可以解決亂碼問題。

2、普通數據傳輸,從jsp頁面傳到后臺controller,中文亂碼問題解決方案

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

(2)、設置中文過濾

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- 中文編碼 -->
  <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

(3)、springMvc配置文件中設置JSON數據轉換

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<mvc:annotation-driven>
  <mvc:message-converters register-defaults="true">
    <!-- 啟動Spring MVC的注解功能,完成請求和注解POJO的映射 注解請求映射
    默認是ISO-88859-1,避免亂碼這里設置為UTF-8 -->
    <bean class="org.springframework.http.converter.StringHttpMessageConverter">
      <property name="supportedMediaTypes" value="text/html;charset=UTF-8" />
    </bean>
    <!-- 啟動JSON格式的配置,自動將格式轉換成JSON格式,不需要其他類 -->
    <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
      <property name="supportedMediaTypes" value="application/json;charset=UTF-8" />
    </bean>
  </mvc:message-converters>
</mvc:annotation-driven>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://my.oschina.net/shxjinchao/blog/1614756

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av免费在线观看国产 | 国产精品成人亚洲一区二区 | 日日摸夜夜添夜夜添牛牛 | 免费在线观看中文字幕 | 日本一区视频在线观看 | 91专区在线观看 | xp123精品视频 | 天天草天天操 | 羞羞网站 | 欧美日本一 | 日韩在线观看免费 | 久久精品久久久久 | 久久精品视频黄色 | 护士hd老师fre0性xxx | 国产精品www | av影院在线播放 | 久久草草亚洲蜜桃臀 | 色av成人天堂桃色av | 日本高清黄色片 | 日本视频免费 | 一级小毛片 | 精精国产xxxx视频在线播放7 | 欧美成人综合视频 | 中日韩免费视频 | 久久96国产精品久久久 | 天堂热| av久草 | 成人午夜免费观看 | 国产成人在线观看网站 | 国产一区免费观看 | 麻豆国产网站 | 黄色免费在线电影 | 久久99精品久久久久久园产越南 | 色播视频网站 | 欧美成人影院 | 亚洲男人的天堂在线视频 | 免费国产自久久久久三四区久久 | 国产精选久久久 | 欧美精品黄色 | 天使萌一区二区三区免费观看 | 草人人|