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

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

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

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

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

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

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

/**
     * 分頁條件查詢
     */
    public void selectByPagesAndCondition(HttpServletRequest req,HttpServletResponse resp) throws IOException{
        //獲取數(shù)據(jù)當前頁碼與展示條數(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串數(shù)據(jù)格式響應(yīng)亂碼問題

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

 若原來方法只寫了匹配路徑,默認可不寫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è)計原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java開發(fā)之Spring連接數(shù)據(jù)庫方法實例分析

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

    這篇文章主要介紹了Java開發(fā)之Spring連接數(shù)據(jù)庫方法,以實例形式較為詳細的分析了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的線程安全問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • java?LeetCode普通字符串模擬題解示例

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

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

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

    本文主要介紹了在Spring Boot中使用@Controller、@ResponseBody和@RestController注解進行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對象生命周期,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • java導出Excel通用方法實例

    java導出Excel通用方法實例

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

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

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

最新評論

桑日县| 分宜县| 新晃| 嫩江县| 视频| 岱山县| 连云港市| 德钦县| 绵竹市| 冷水江市| 泽普县| 峨眉山市| 罗定市| 申扎县| 金山区| 泰兴市| 正蓝旗| 军事| 泾川县| 卫辉市| 正宁县| 汕头市| 刚察县| 侯马市| 毕节市| 资溪县| 沅江市| 桂林市| 丹寨县| 梓潼县| 宁阳县| 江津市| 永川市| 黄龙县| 三台县| 安丘市| 株洲市| 永登县| 湘乡市| 巴彦淖尔市| 林周县|