1. 程式人生 > >java後臺傳遞json到前臺 中文亂碼解決方法

java後臺傳遞json到前臺 中文亂碼解決方法

查了兩天 都說處理response 不過我搭建的框架裡沒有response(至少表面上沒有)

然後拼接了一個String作為json傳遞到前臺 但是遇到中文 前臺就顯示“?”

試過很多辦法 都不能解決 最後放棄了字串拼接 改為物件傳遞

結果成功了

controller對應方法

    @RequestMapping(params = "demo")
    @ResponseBody
    public AjaxJson demo(){
        AjaxJson jsonData = new AjaxJson();
        List list = new ArrayList();
        list.add("列表1");
        list.add("列表2");
        list.add("列表3");
        jsonData.setMsg("中文");
        jsonData.setRows(list);
        
        return jsonData;
    }

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

AjaxJson類

package entity;

import java.io.Serializable;
import java.util.List;

public class AjaxJson implements Serializable {
    private boolean success = false;
    private Long total;
    private List rows;
    private String msg = "";
    private Object obj = null;

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getObj() {
        return obj;
    }

    public void setObj(Object obj) {
        this.obj = obj;
    }

    public Long getTotal() {
        return total;
    }

    public void setTotal(Long total) {
        this.total = total;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

}

UserInfo物件

package entity;

public class UserInfo {
    public int userId;
    public String userName;
    public String userPassword;
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getUserPassword() {
        return userPassword;
    }
    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }
    
}


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

得到的結果是

{"success":false,"total":null,"rows":["列表1","列表2","列表3"],"msg":"中文","obj":null}
如果列表中傳遞物件的話得到的結果是這樣的
{"success":false,"total":null,"rows":["列表1","列表2",{"userId":1,"userName":"測試","userPassword":"測試"}],"msg":"中文","obj":null}

相關推薦

java後臺傳遞json前臺 中文亂碼解決方法

查了兩天 都說處理response 不過我搭建的框架裡沒有response(至少表面上沒有) 然後拼接了一個String作為json傳遞到前臺 但是遇到中文 前臺就顯示“?” 試過很多辦法 都不能解決 最後放棄了字串拼接 改為物件傳遞 結果成功了 controller對應方

Python3 json.dumps中文亂碼解決方法

1.python檔案開頭匯入 from __future__ import unicode_literals import json string = '今天' print(json.dumps(str,ensure_ascii=False)) 參考資料:

SSM 後臺返回資料給前臺json中文亂碼解決方法

場景: 在實際運用場景中,當前臺發起請求後,我們需要從後臺返回資料給前臺,這時,如果返回的資料中包含中文,則經常會出現在後臺查詢出來都是好好,但是傳輸回去就莫名的亂碼了,而且,我們明明已經在 web.

前臺傳參到後臺中文亂碼解決方法

sele watermark img -o reset 圖片 亂碼 字符 size 解決前端傳參到後臺的字符集編碼問題!!!第一種:---java的web.xml中加上字符集過濾 (推薦使用)<filter> <filter-name>

json傳遞中文亂碼解決方法以及解決request.getParameter()獲取引數為亂碼的問題

response.setContentType("text/json"); //類似返回值的話用“text/html”等response.setCharacterEncoding("UTF-8");//設定字符集為'UTF-8' 解決request.getPara

Java讀寫檔案,中文亂碼解決

讀檔案:使用new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));      StringBuffer strBuf = new StringBuffer(); BufferedRead

PHP 陣列轉json ,字串中文亂碼解決 (unicode)

定義一個數組     $arr_tem = array( array( "id"=> 1, "name"=>"油庫", "OilMass"=>"", "YeweiVol"=&

Java Web 中 Servlet 中文亂碼解決方法

Servlet中文亂碼問題解決方法 import java.io.*; import java.net.URLEncoder; import javax.servlet.*; import javax

jsp 頁面傳值 到後臺 中文亂碼解決方法

例jsp中傳入的引數名字:shortname 情況(1):和方法2針對的情況一樣 如果是第3種情況的話就不適用了                      java後臺程式碼這樣處理   String str = new String(shortname.getBytes(

Eclipse的properties文件中文亂碼解決方法

text content elf abd 問題 clas nbsp ips -o 轉自:http://jingyan.baidu.com/article/ed2a5d1f3381d709f6be17f8.html 打開Myeclipse,找到window這一欄,點

Codeblocks 中文亂碼解決方法

gif www 有效 file odi fault 輸入 打開文件 一個 1.修改源文件保存編碼 settings->Editor->gernal settings 右邊的Encoding group Box Use encoding when openin

Django 分頁查詢並返回jsons數據,中文亂碼解決方法

返回json 類型 模型 數據流 class stringio self option sci Django 分頁查詢並返回jsons數據,中文亂碼解決方法 一、引子 Django 分頁查詢並返回 json ,需要將返回的 queryset 序列化, demo 如下: #

sublime 中文亂碼解決方法

1.sublime 中 preference -> browse->packages 2.在彈出的視窗返回上一層 找到Installed Packages 資料夾 3.下載檔案 放到這個Installed Packages資料夾裡面

Qt5中文亂碼解決方法

Qt中的中文顯示,經常會出現亂碼,但在UI設計介面上新增的中文是不會出現亂碼的,如果你剛使用QT,那麼你肯定會碰到這個問題。 網上搜索一下,找到的都是這種: #include < QTextCodec > int main(int argc, char **argv) { .

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題:為什麼設定UTF-8之後還是亂碼

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題:為什麼設定UTF-8之後還是亂碼? 問題:jsp讀取的value值亂碼;設定UTF-8之後還是亂碼…… 備註:本文是轉載的,題目上增加關鍵詞方便查詢

git- win10 cmd git log 中文亂碼 解決方法

在win10中,用cmd或者bash中使用git時候,經常遇到亂碼問題,網上類似的教程很多,一般可以直接在cmd/bash中輸入如下設定命令: git config --global core.quotepath false git config --global gui.enco

Visual Studio Code 開啟程式檔案中文亂碼解決方法

文章原始地址: http://feotech.com/?p=76 使用Visual Studio Code開啟程式檔案後對應的中文亂碼,造成這種現象的原因是檔案的編碼方式不同. 可以通過調整開啟檔案的編碼方式來解決Visual Studio Code開啟中文亂碼的問題. 操

Apache Index目錄中文亂碼解決方法

來源地址: http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html IndexOptions Directive Description: Various configuration settings for directory

python爬蟲中文亂碼解決方法

python爬蟲中文亂碼 前幾天用python來爬取全國行政區劃編碼的時候,遇到了中文亂碼的問題,折騰了一會兒,才解決。現特記錄一下,方便以後檢視。 我是用python的requests和bs4庫來實現爬蟲,這兩個庫的簡單用法可參照python爬取噹噹網的書籍資訊並儲存到csv檔案 亂碼未處理前部分程式碼

centos7 中文亂碼解決方法

1.檢視安裝中文包: 檢視系統是否安裝中文語言包 (列出所有可用的公共語言環境的名稱,包含有zh_CN) # locale -a |grep "zh_CN" 沒有輸出,說明沒有安裝,輸入下面的命令安裝: # yum groupinstall "fonts" -y 安