1. 程式人生 > >SpringMVC重定向中文亂碼解決方案

SpringMVC重定向中文亂碼解決方案

場景描述:

SpringMVC的Controller在重定向時,需要傳遞中文引數。網上搜索一番,經本人測試終於解決。

RedirectView和ModelAndView的原理都是拼接url,如果直接將中文引數在不指定編碼方式的情況下 add,取的時候就會出現亂碼

解決方案:

在重定向生成url時,encode

RedirectView rv = new RedirectView(relativePath, true, false, true);
rv.addStaticAttribute("type", java.net.URLEncoder.encode("中文引數","UTF-8"));

注意:relativePath為相對路徑,具體請看RedirectView實現

在重定向使用該引數時,decode

java.net.URLDecoder.decode(type,"UTF-8");


PS:看到一篇比較nice的完整總結,很不錯

相關推薦

SpringMVC定向中文亂碼解決方案

場景描述: SpringMVC的Controller在重定向時,需要傳遞中文引數。網上搜索一番,經本人測試終於解決。 RedirectView和ModelAndView的原理都是拼接url,如果直接將中文引數在不指定編碼方式的情況下 add,取的時候就會出現亂碼 解決方案

SpringMVC之GET中文亂碼解決方案

JAVAEE的Servlet框架是Web應用中充當中央控制器的角色,採用HTTP協議的請求響應機制實現前端與後臺的資料傳輸和交換,出於網路頻寬和安全方面的考慮這些需要傳輸的資料不是以明文文字的格式進行傳輸的,需要一定的編碼格式進行處理——這就促使MIME型別資料的誕生,實現

SpringMVC之POST中文亂碼解決方案

Spring Web MVC 框架提供了 org.springframework.web.filter.CharacterEncodingFilter用於解決POST方式造成的中文亂碼問題,具體配置如下: <filter> <filter-name>

【struts2定向中文亂碼解決方案

首先,自然是先把struts2的環境配置好,配置好之後寫struts.xml檔案: struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache

Springmvc中@RequestParam傳值中文亂碼解決方案

首先jsp表單裡面有一些引數要傳到controller中,通過以下方法接收:  Java程式碼   @RequestMapping(value="/orderPaper")       public ModelAndView orderPaper(          

springMVC中文亂碼解決方案

springMVC中亂碼分為兩種情況,分別是get提交方式和post提交方式。 1.post方式提交亂碼解決 spring MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用於解決POST方式造成的

ubuntu MySQL數據庫輸入中文亂碼 解決方案

title str itl alt 查詢 ref cte class nbsp 一、登錄MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,顯示如下:+--------------------------+--------------

oracle服務端與客戶端字符集不同導致中文亂碼解決方案

use 修改環境變量 描述 image nls_lang oracle服務 環境 分析 導致 1.問題描述 用pl/sql登錄時,會提示“數據庫字符集(ZHS16GBK)和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的後果”,具體問題是中文亂碼,如下圖 2.

新浪微博登錄定向地址錯誤 解決方案

spa src uri 回調 style 微博登錄 高級設置 img ima 業務需求 接入新浪微博登錄 在新浪開放平臺的 高級設置裏 設置了回調域名 是http://xxx.xxx.com/ http://xxx.com/都不行 都是報如上圖所示的錯誤 於是試了一下 ht

MySQL數據庫中的中文亂碼解決方案

中文亂碼 數據庫MySQL 數據庫中輸入中文容易出現亂碼?(亂碼問題本源:參見http://blog.51cto.com/12042068/2115021)解決方法:1.在建表建庫的時候就指定默認編碼 utf8. CREATE TABLE table_name (

LoadRunner接口HTTP請求中中文亂碼解決方案

空格 con value 發送 nbsp toe string ner 字符串 今天項目經理要求壓一下實時代扣接口性能。那就開始寫腳本,腳本寫好調試發現接口請求參數姓名輸入中文亂碼。接著就網上找資料解決該問題。 1:想法:將中文轉成UTF-8,lr_convert_stri

Eclipse中文亂碼解決方案

work cli 解決 ner update source 編碼問題 odin tex Eclipse中文亂碼解決方案 第一個設置:window>perferences>general>workspace>text file encoding

記一次SSH中文亂碼解決方案

前言:專案中有中文亂碼是因為亂碼編碼產生。 近期在用SSH寫OA系統的時候遇到中文亂碼問題,解決之餘寫下一丟丟心得,每天進步一小步,又與大神靠近一大步嘛!^_^! SSH是否還有公司在使用,SSH還配不醅稱為三大框架這裡先按下不表,這裡只是給出某次博主遇到問題的解決方案。 1

sublime中文亂碼解決方案

最近使用的sublime 編輯器出現了開啟寫好的程式,中文顯示的確是方框,方框裡面是問號,就是不顯示中文。  然後再網上查找了一下,大概都是說是需要中文編碼外掛,比如converttoutf8 gbk等編碼外掛來處理。 不過我發現導致這個問題的不是編碼錯誤,編碼是沒有問題的,都是utf8

Spring Cloud Zuul addZuulRequestHeader 中文亂碼解決方案

在Spring Cloud Zuul中新增filter的時候,要在header中加入含有中文屬性的物件,在另外一個微服務中接受的時候,發現中文亂碼,具體解決方案,是先用URLEncoder編碼,然後微服務的接受的時候再解碼  Spring Cloud Zuul: RequestCont

idea ssm專案出現日誌中文亂碼,封裝的json中的msg欄位中文亂碼(但是json封裝的bean中的欄位不亂碼)等其他各種專案下的中文亂碼解決方案

   開頭劃重點!(敲黑板):rebuild和mvn package的迴圈往復好幾次的操作是解決這個問題的最主要的方法! 經過多次試驗,發現這樣做就可以正常顯示中文了 我說為什麼有時候亂碼,有時候中文正常,原來下面的這些地方都必須設定好,特別是 rebuild和m

idea ssm項目出現日誌中文亂碼,封裝的json中的msg字段中文亂碼(但是json封裝的bean中的字段不亂碼)等其他各種項目下的中文亂碼解決方案

exp model static supported 文件的 support ppi enc pat 開頭劃重點!(敲黑板):rebuild和mvn package的循環往復好幾次的操作是解決這個問題的最主要的方法! 經過多次試驗,發現這樣做就可以正常顯示中文了

jsp中文亂碼解決方案

在介紹方法之前我們首先應該清楚具體的問題有哪些,筆者在本部落格當中論述的JSP中文亂碼問題有如下幾個方面:頁面亂碼、引數亂碼、表單亂碼、原始檔亂碼。下面來逐一解決其中的亂碼問題。 一、JSP頁面中文亂碼 在JSP頁面中,中文顯示亂碼有兩種情況:一種是HTML中的中文亂碼,另一種是在JSP中動

emacs 在shell下中文亂碼解決方案

  ;;;; 設定編輯環境 ;; 設定為中文簡體語言環境 (set-language-environment 'Chinese-GB) ;; 設定emacs 使用 utf-8 (setq locale-coding-system 'utf-8) ;; 設定鍵盤輸入時的字元編碼 (set

@ResponseBody跨系統請求中文亂碼解決方案

一.原因 spring mvc的一個bug,spring MVC有一系列HttpMessageConverter去處理用@ResponseBody註解的返回值,如返回list則使用MappingJacksonHttpMessageConverter,返回string,則使用StringHttpM