摘要:傳中文參數(shù)到的時候出現(xiàn)了亂碼。而且在測試環(huán)境上跑的時候功能正常但是在開發(fā)環(huán)境卻有問題。查了一些資料后了解到對于和的處理方式不同。總結方法受過濾器以及方法的限制,但是方法不受,所以要修改方式的亂碼問題,要從的配置文件入手解決。
JS傳中文參數(shù)到Controller的時候出現(xiàn)了亂碼。
查看了web.xml中的CharacterEncodingFilter配置沒有問題。
而且在測試環(huán)境上跑的時候功能正常但是在開發(fā)環(huán)境卻有問題。嘗試了在代碼中添加:
request.setCharacterEncoding("xxxx")之類的方法也不可行。
但是
new String(name.getBytes("ISO-8859-1"),"UTF-8");
可行。
查了一些資料后了解到Tomcat對于post和get的處理方式不同。
所以過濾器和request.setCharacterEncoding("xxxx")之類的方法對POST方法可行,但是對GET方法沒有作用。
所以想要解決這個問題要修改Tomcat的配置文件server.xml
找到
然后再最后加上 URIEncoding="UTF-8" 即可。
總結:
post方法受過濾器以及setCharacterEncoding方法的限制,但是get方法不受,所以要修改get方式的亂碼問題,要從tomcat的配置文件入手解決。
以上,愚見。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65205.html
最近在做一個SSM框架的項目,總是遇到一個問題,就是后臺接收前端傳遞的中文參數(shù)的時候,參數(shù)是亂碼的,導致sql語句經(jīng)常無法執(zhí)行,但是有很奇怪,在測試環(huán)境和生產(chǎn)環(huán)境都是正常的,就是本地開發(fā)環(huán)境總是這么坑人,那如何解決呢?1、比較累人,就是能不傳中文就不傳中文參數(shù),對于這點,大家就笑笑而過就行了。。。。 2、還是挺累人,真的得傳中文,那就將中文強制轉碼了,如下: 中文.getBytes(UTF-8);...
摘要:性能會有所降低一點內容,刷新整個頁面用戶的操作頁面會中斷整個頁面被刷新了就是能夠做到局部刷新三對象是中最重要的一個對象。頭信息已經(jīng)接收,響應數(shù)據(jù)尚未接收。 一、什么是Ajax Ajax(Asynchronous JavaScript and XML) 異步JavaScript和XML Ajax實際上是下面這幾種技術的融合: (1)XHTML和CSS的基于標準的表示技術 (2)DOM進...
摘要:是使用攔截器來自動幫我們完成中文亂碼的問題的。這是我的首頁當然了,基于注解和基于來開發(fā),都是通過映射器適配器和視圖解析器的。能夠控制請求路徑和請求方式一個控制器寫多個業(yè)務方法到目前為止,我們都是一個控制器寫一個業(yè)務方法,這肯定是不合理的。 前言 本文主要是講解在Controller中的開發(fā),主要的知識點有如下: 編碼過濾器 使用注解開發(fā) 注解@RequestMapping詳解 業(yè)務方...
閱讀 2978·2021-11-23 09:51
閱讀 3609·2021-10-13 09:39
閱讀 2493·2021-09-22 15:06
閱讀 881·2019-08-30 15:55
閱讀 3147·2019-08-30 15:44
閱讀 1778·2019-08-30 14:05
閱讀 3434·2019-08-29 15:24
閱讀 2362·2019-08-29 12:44