1. 程式人生 > >springmvc框架,使用ajax 請求資料返回資料中文亂碼處理

springmvc框架,使用ajax 請求資料返回資料中文亂碼處理

問題:ajax 傳送請求得到的資料中包含中文顯示????亂碼

原因:SpringMVC框架的 @RequestBody 和 @ResponseBody兩個註解,分別完成請求物件到物件響應的過程,一步到位,但是因為Spring3.x以後有了HttpMessageConverter訊息轉換器,把返回String型別的資料編碼全部預設轉換成iso-8859-1的編碼格式,所以就出現了我們遇到的亂碼的情況,如返回list或其它則使用 MappingJacksonHttpMessageConverter。
 解決辦法:
 1:修改 @RequestMapping中的引數produces
 @RequestMapping(value = "/url.do",produces = {"text/html;charset=utf-8"})
 2:不使用 @ResponseBody註解,直接通過response的方法返回資料
 response.setContentType("text/html;charset=UTF-8");//這些設定必須要放在getWriter的方法之前,
 response.getWriter().print(JSON.toJSONString(資料));
 3:網上找到的本人沒有驗證是否可行,如下
<!-- 註解驅動 -->
    <mvc:annotation-driven>
        <!-- 指定http返回編碼格式,不然返回ajax請求json會出現中文亂碼 -->
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                        <value>*/*;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

相關推薦

springmvc框架使用ajax 請求資料返回資料中文亂碼處理

問題:ajax 傳送請求得到的資料中包含中文顯示????亂碼原因:SpringMVC框架的 @RequestBody 和 @ResponseBody兩個註解,分別完成請求物件到物件響應的過程,一步到位,但是因為Spring3.x以後有了HttpMessageConverter

利用ajax請求後臺返回mapajax中解析map資料

後臺返回的資料為: Map<String, String> mapList = new HashMap<String, String>(); mapList.put(key, value); Map<String, Map<String, String&g

Ajax請求跨域問題 獲取不到返回資料

$.ajax({ url : "http://www.baidu.com", /*type : "POST",*/ async:false, dataType:'jsonp', data :

使用jQuery傳送POSTAjax請求返回JSON格式資料

問題:使用jQuery POST提交資料到PHP檔案, PHP返回的json_encode後的陣列資料,但jQuery接收到的資料不能解析為JSON物件,而是字串{"code":-1,"msg":"12

list集合轉換成json資料ajax請求返回json資料再通過迴圈顯示出來

之前在網上查了很多關於迴圈顯示ajax返回值的方法,很多都不對的,顯示不了我要的結果。後來自己鼓搗出來了,發出來分享一下自己的成果。因為ajax不能返回集合的,需要把集合list轉換成json返回,再用迴圈的方式,顯示出結果。 操作層 //編碼方式request.set

Springboot框架實現請求資料解密響應資料加密的功能。

一、簡要說明:   在做這個功能的時候,參考了很多文章,也試了用過濾器解決。但總體來說還是很麻煩,所以換了另一種解決方案。直接實現RequestBodyAdvice和ResponseBodyAdvice兩個介面 ,進行加密解密處理。   關於RequestBodyAdvice和ResponseBodyAd

JAVA爬蟲框架WebMagic爬取ajax請求的頁面資料

    檢視WebMagic文件:http://webmagic.io/docs/zh/posts/ch1-overview/      爬取網址需要翻牆: https://www.reddit.com/r/funny/  &

返回上一頁ajax讀出來的資料丟失。

在寫專案的時候遇到這樣一個問題,一個類似電商的,根據類別、品牌、年份等查商品,點選查詢按鈕通過ajax查詢出的。查出來之後點選圖片跳轉到商品詳情頁,這時候再返回到商品查詢頁時,之前ajax讀出來的資料會丟失(丟失的主要是通過事件查出來的資料),頁面會回到剛進入這個頁面時的狀態

SSM框架:解決後臺傳資料到前臺中文亂碼問題使用@ResponseBody返回json 中文亂碼

     解決方法一:  @RequestMapping(value="/getphone",produces = "text/plain;charset=utf-8")     /**輸入手機號

基於SpringMVC框架完成使用者的增以及json資料處理

package org.ksea.controller; import java.io.File; import java.io.IOException; import java.util.List; import javax.servlet.http.HttpServletRequest; import j

使用AFNetworking框架進行post 請求解析返回資料

2014/10/9  專案給出URL進行請求,先前一直用asi框架,但是一直請求失敗,所以換了afnetworking框架 當點選頁面button時進行網路請求 現在這是一個demo測試 - (void)buttonAction { NSMutableDictionar

ajax請求得到後臺資料前臺頁面使用table模板然後clone顯示錶格不用append拼接 “字串和HTML表格標籤”

<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=utf-8"   

ajax請求後臺介面資料返回處理js寫法

ajax的程式碼,用的是jquery的 ajax: $.ajax({ url: "/test.php",//後臺提供的介面 type: "post",

Vue元件--父元件發起ajax請求實現json資料(jquery方式)

HTML和Vue: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>父元件發起ajax請求實現json資料(jqueryAjax)</title&g

Vue元件--父元件發起ajax請求實現json資料(jqueryAjax-axios)

HTMl和Vue: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>父元件發起ajax請求實現json資料(jqueryAjax-axios)</t

AJAX請求後頁面資料未重新整理問題

這段時間因為做畢設,涉及到AJAX的問題比較多,今天的問題就是一個。中所周知,ajax最大的特點就是區域性重新整理,可以在不更新整個頁面的情況下重新整理區域性資料,但是,有時候這種優點也會成為一種優點,多說無益,直接上圖 首先來看未操作之前的頁面 之後我要開始添加了,點選按鈕  新

lnmp環境下一臺伺服器配置裡個專案介面訪問時返回資料但header頭status code=500

公司一個軟體專案微信客戶端本人開發用了thinkphp3,一個api配合客戶端app使用用了thinkphp5,兩個不可合二為一,只能在一臺伺服器上配置一個客戶端入口,一個api入口。 第一步:伺服器建立平行的兩個目錄,分別放上面兩個框架的程式碼; 第二步:nginx配置訪問入口,在/etc

springmvc接收資料返回資料

springmvc的傳參方式 接收前端頁面傳送過的資料 (一) 使用原始的request接收資料 @Controller public class UserController { @RequestMapping("/findUserById") public Mod

實現ResponseBodyAdvice介面統一攔截介面返回資料controller返回值是String 型別時異常

為實現介面統一返回資料時自定義的攔截響應資料時出現異常情況。 如果controller 方法返回值 是String 型別時丟擲異常。 異常如下: java.lang.ClassCastException: com.lk.face.common.model.ResponseDataVo c

SpringBoot入門07-Thymeleaf中顯示ajax請求到的資料

Thymeleaf中顯示ajax請求所需依賴 <!--所需依賴--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo