JS傳參中文亂碼

2022-08-21 14:30:15 字數 690 閱讀 4844

在傳參的時候給中文引數加上兩個encodeuri即可,類似這樣:

encodeuri(encodeuri(balanceunit))

寫法二escape(encodeuri(tmplitem.hyzname))

接收函式用unescape(decodeuri(tmplitem.hyzname))

寫法三escape(encodeuri(decodeuricomponent(json.rolename)))

接收函式unescape(encodeuri(rolename))

在頁面中顯示時$('#rolename').text(unescape(decodeuri(rolename)));

還有一種是這樣

以上寫法都是在全域性接收函式中沒有解碼的情況下實現的(之前沒有去看專案中的解碼函式,後悔中),所以時靈時不靈,最簡單直接的辦法就是直接在url上面轉碼解碼,常用常靈

encodeuri("/account_user/index.html?trucknumber=" + json.trucknumber+"&gmtcreate="+json.gmtcreate)

這裡面車牌號是有中文字元的

解碼的時候對這串url解碼即可,簡單直接,百用百靈。

var search = decodeuri(location.search).slice(1);

js向action中傳參中文亂碼

contenturl maintenancemanage showcertaincontent.action?time time menuqueryselect currentselectmenu.id areaid unitid certaintype area areaname encodeur...

Java URL傳參中文亂碼的問題

1 使用encodeuri 函式對要傳的引數進行二次編碼 參考username encodeuri encodeuri username window.location.href path x?userid userid username username 2 decodeuri geturlpar...

springMVC傳參中會出現中文亂碼

springmvc傳參中會出現中文亂碼問題。學習中提供了兩種解決方案 第一種是在tomcat中加引數 第二種是在配置中加filter引數 通過自己的測試發現光有第一種方法不一定有效果,但是用了第二種方法肯定是ok的。tomcat中引數如下 server.xml web.xml的filter配置如下 ...