1. 程式人生 > >js向java後臺傳漢字亂碼的解決方法

js向java後臺傳漢字亂碼的解決方法

在開發專案的過程中,遇到了js向java後臺傳漢字時出現亂碼的情況,通過查閱各種資料部落格以及自己的實驗,得出如下解決方法:

其大體思想是,在js中進行編碼,然後在java後臺中進行解碼。

首先在js中進行處理:

var str = encodeURI("將要傳的漢字");
//然後呼叫介面進行傳遞

然後在java後臺接收到後進行解碼,在經過這樣處理之後,就不會出現亂碼了

String str =request.getParameter("str");

try{

str = URLDecoder.decode(str , "utf-8");

System.out.println(str); 

}catch(Exception e){

e.printStackTrace();

}

相關推薦

jsjava後臺漢字亂碼解決方法

在開發專案的過程中,遇到了js向java後臺傳漢字時出現亂碼的情況,通過查閱各種資料部落格以及自己的實驗,得出如下解決方法: 其大體思想是,在js中進行編碼,然後在java後臺中進行解碼。 首先在js中進行處理: var str = encodeURI("將要傳的漢字

CKfinder CKeditor 上圖片 漢字 亂碼 解決方法

CKfinder上傳圖片的時候,檔名含有漢字將會亂碼,導致圖片不可用,顯示為紅叉叉。解決方法就是修改CKfinder的命名方式(我的版本是 ckfinder_php_1.4.2 )——開啟FileUpload.php檔案,該檔案位於:ckfinder\core\connec

angular6的HttpClient.post方法java後臺參報500的錯誤

按照angular官網的說法,post傳參只要傳入url  params,如果有必要的話可以再加個header的設定,網上所有的關於post的方法設定也是這樣的,但是這樣設定了以後傳送的request的引數總是json格式的,也就是這種格式但是後臺要求是這樣的從網上百度出來的

jquery $("#form").serialize()中文亂碼解決方法

jquery form表單.serialize()序列化後中文亂碼問題原因及解決 原因:.serialize()自動呼叫了encodeURIComponent方法將資料編碼了  解決方法:呼叫decodeURIComponent(XXX,true);將資料解碼  例如

關於eclipse解決java前臺往後臺亂碼問題

這個問題其實很簡單,但有時不知道怎麼解決也很棘手. 解決步驟: 1.點選開啟eclipse左側導航欄中的Servers資料夾 2.雙擊開啟server.xml檔案 3.CTRL+F 搜尋 80

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

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

解決get請求java後臺接收資料亂碼問題

問題原因:從前端獲取引數出現了亂碼,通過debug可以看到xmmc為亂碼狀態。 解決辦法使用編碼解決 直接上程式碼  前端 使用encodeURICompomnent進行編碼 var xmmc = $('#s_xmmc').val(); xmmc=encodeURI

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

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

Struts2+spring+Mybatis,前臺後臺亂碼的問題

Struts2+spring+Mybatis,前臺向後臺傳值亂碼的問題    1)在頁面上定義charset的字符集      <%@ page language="Java"  pag

js提交java後臺,雙引號轉義為"解決辦法……StringEscapeUtils.unescapeHtml4完美解決

前臺json放入form表單文字框提交,妹的,我的雙引號,怎麼到後臺就變了身…………很是鬱悶嘗試了js的各種辦法(什麼encodeURIComponent****等等)最後利用java的StringEscapeUtils.unescapeHtml4,成功解決問題-------

在jsp中引用js檔案漢字顯示為亂碼解決方法

在jsp中引用js檔案時,js檔案中的漢字在程式中都顯示為亂碼,檢視發現了幾個解決方法: 1、page指令中設定contentType、pageEncoding屬性 <%@ page language="java" import="java.util.*" conte

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

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

Jsp頁面通過href拼接url後臺中文亂碼問題

需求是將jsp頁面的中文內容通過url形式傳給後臺,若不經過編碼轉換直接傳中文後臺接收到的是亂碼,想要獲取到正確的資料就需要對中文字元進行編碼轉換,到後臺以後在進行解碼獲取到正確的資料。 在jsp頁面

兩個頁面跳轉中文參數,中文出現亂碼解決方法

ber dex arm1 ring ces lin cat 兩個 .html // encodeURI 編碼 window.location.href(encodeURI("zhongji2.html"+"?"+"parm1="+parm1+"&parm2="+pa

Thymleaf js直接獲取後臺過來的對象或者對象的屬性

trac ndb gid path try 簡單的 mod js代碼 ack 簡單說明:第一次接觸thymleaf模板,對於thymleaf在js中如何獲取後臺傳遞過來的值,真的挺簡單的,記住就行了 代碼: 後臺代碼: //傳遞一個org對象給jspublic String

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

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

java後臺介面SSM框架解決跨域問題

這幾天和前端對接介面,前端的錯誤資訊是:    註釋:  Failed to load http://192.168.3.3:8080/Light_Push/webFrames.action?page=1&searchProject=1&page=1

IE下get方式中文引數亂碼解決方法

亂碼原因:瀏覽器在傳遞url的時候,會使用自己的編碼格式對地址進行編碼,如果瀏覽器所使用編碼與伺服器採用編碼不一致,伺服器接收到的引數就會出現亂碼。在firefox,chrome下正常,ie下會出現亂碼。 解決方法:使用js encodeURI 對地址進行統一編碼,   &n

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

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

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單值問題

備註:本文是轉載的,題目上增加關鍵詞方便查詢,另外部分文字排版了,方便檢視。(點選檢視源網頁) 原文: 在Java 開發中,如果框架搭建的不完善或者初學者在學習過程中,出現中文亂碼是經常的事兒。(哈。誰讓發明java語言的不是中國人呢) 今天跟大家分享幾個