最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Json傳輸出現(xiàn)中文亂碼問題的解決辦法

 更新時間:2023年05月31日 11:50:48   作者:大羊腿188  
最近遇到一個問題,就是將中文消息以json格式推給微信服務(wù)器時,收到的消息是亂碼,所以下面這篇文章主要給大家介紹了關(guān)于Json傳輸出現(xiàn)中文亂碼問題的解決辦法,需要的朋友可以參考下

針對最近練習(xí)項目時出現(xiàn)的亂碼問題 -- tomcat編碼出現(xiàn)的問題

問題出現(xiàn)原因:

web.xml中已經(jīng)加了中文過濾器和json數(shù)據(jù)轉(zhuǎn)換器,但依舊出現(xiàn)亂碼,這是因為tomcat默認(rèn)的編碼格式是 iso-8859-1,所以會出現(xiàn)亂碼.

解決方式1: 將編碼方式直接改為UTF-8

/**
     * 分頁條件查詢
     */
    public void selectByPagesAndCondition(HttpServletRequest req,HttpServletResponse resp) throws IOException{
        //獲取數(shù)據(jù)當(dāng)前頁碼與展示條數(shù) url?currentPage=1&pageSize=5
        int currentPage = Integer.parseInt(req.getParameter("currentPage"));
        int pageSize = Integer.parseInt(req.getParameter("pageSize"));
        //接收brand數(shù)據(jù)
        BufferedReader reader = req.getReader();
        String s = reader.readLine();
        s = new String(s.getBytes("ISO-8859-1"),"UTF-8");
        System.out.println(s);
        Brand brand = JSONObject.parseObject(s, Brand.class);
        PageBean<Brand> pageBean = brandService.selectByPagesAndCondition(currentPage, pageSize,brand);
        String StrJSON = JSON.toJSONString(pageBean);
        //返回數(shù)據(jù)的JSON格式
        resp.setContentType("text/json;charset=utf-8");
        resp.getWriter().write(StrJSON);
    }

解決方式2:因是maven加的tomcat插件原因,修改其編碼格式

   <build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>  
                    <path>/</path>
                    <uriEncoding>utf-8</uriEncoding>  <!--指定編碼格式 -->
                </configuration>
            </plugin>
        </plugins>
    </build>

在沒有用springmvc時,可添加該句解決post請求的亂碼問題:

request.setCharacterEncoding("UTF-8");

一般的響應(yīng)亂碼

a:設(shè)置response的字符流的編碼方式為UTF-8;如:
response.setCharacterEncoding(“UTF-8”);

b:設(shè)置瀏覽器解碼是用UTF-8的碼表來解碼;如:
response.setHeader(“content-type”, “text/html;charset=UTF-8”);
可兩者配合使用

以注解形式解決json串?dāng)?shù)據(jù)格式響應(yīng)亂碼問題

@RequestMapping(produces = {"text/html;charset=utf-8"})

 若原來方法只寫了匹配路徑,默認(rèn)可不寫value屬性 如: @requestMapping(“/login.do”)等

多屬性時要添加屬性名,改為

@requestMapping(value="/login.do",produces = {"text/html;charset=utf-8"})

缺點: 每個方法都要添加這個produces屬性,所以直接在springmvc.xml添加2個轉(zhuǎn)換器更為方便. 

總結(jié)

到此這篇關(guān)于Json傳輸出現(xiàn)中文亂碼問題的解決辦法的文章就介紹到這了,更多相關(guān)Json傳輸中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java接口冪等性設(shè)計原理解析

    Java接口冪等性設(shè)計原理解析

    這篇文章主要介紹了Java接口冪等性設(shè)計原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java開發(fā)之Spring連接數(shù)據(jù)庫方法實例分析

    Java開發(fā)之Spring連接數(shù)據(jù)庫方法實例分析

    這篇文章主要介紹了Java開發(fā)之Spring連接數(shù)據(jù)庫方法,以實例形式較為詳細(xì)的分析了Java Spring開發(fā)中針對數(shù)據(jù)庫的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Java的關(guān)鍵字之transient詳解

    Java的關(guān)鍵字之transient詳解

    這篇文章主要介紹了Java的關(guān)鍵字之transient詳解,在Java編程中,transient是一個關(guān)鍵字,通常用于修飾變量,它的主要作用是用于指示JVM在對象序列化時忽略指定變量,從而避免數(shù)據(jù)泄露的安全問題,需要的朋友可以參考下
    2023-09-09
  • Spring Bean的線程安全問題

    Spring Bean的線程安全問題

    Spring容器中的Bean是否線程安全,本文主要介紹了Spring Bean的線程安全問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • java?LeetCode普通字符串模擬題解示例

    java?LeetCode普通字符串模擬題解示例

    這篇文章主要為大家介紹了java?LeetCode普通字符串模擬題解示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • springMVC返回Http響應(yīng)的實現(xiàn)

    springMVC返回Http響應(yīng)的實現(xiàn)

    本文主要介紹了在Spring Boot中使用@Controller、@ResponseBody和@RestController注解進(jìn)行HTTP響應(yīng)返回的方法,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Java中獲取?List中最后一個元素3種方法以及實際應(yīng)用

    Java中獲取?List中最后一個元素3種方法以及實際應(yīng)用

    這篇文章主要給大家介紹了關(guān)于Java中獲取?List中最后一個元素3種方法以及實際應(yīng)用的相關(guān)資料,由于List的索引是從0開始的,所以最后一個元素的索引是List的大小減1,需要的朋友可以參考下
    2023-11-11
  • 通過實例解析spring對象生命周期

    通過實例解析spring對象生命周期

    這篇文章主要介紹了通過實例解析spring對象生命周期,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • java導(dǎo)出Excel通用方法實例

    java導(dǎo)出Excel通用方法實例

    這篇文章主要介紹了java導(dǎo)出Excel方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 關(guān)于webLucene 安裝方法

    關(guān)于webLucene 安裝方法

    webLucene是一個基于開源項目lucene實現(xiàn)站內(nèi)搜索的工具,關(guān)于它的安裝,百度得到的大多是一樣的,按照步驟也能正確安裝并運行,需要注意的問題是
    2009-06-06

最新評論

临朐县| 津南区| 夹江县| 北安市| 浙江省| 久治县| 富锦市| 新竹市| 阳信县| 四会市| 宜君县| 沙湾县| 三河市| 山阳县| 延寿县| 新安县| 综艺| 红安县| 工布江达县| 永靖县| 郎溪县| 秦皇岛市| 宁陵县| 蓬安县| 阜宁县| 象州县| 普定县| 英德市| 县级市| 德安县| 高安市| 梨树县| 荥经县| 郑州市| 黄平县| 岳普湖县| 新兴县| 香格里拉县| 合阳县| 公主岭市| 百色市|