1. 程式人生 > >後臺 與 js 處理Get方式提交的中文引數亂碼問題

後臺 與 js 處理Get方式提交的中文引數亂碼問題

1.javascript對URL中的中文處理

      使用方法是:encodeURI(url)

     注意:

有人說:一定要使用兩次,也就是encodeURI(encodeURI(url))。否則很有可能還是亂碼。但是我解決的的方式是:encodeURI(url)

2、後臺對JS提交的中文URL資料處理

URLDecoder.decode(request.getParameter(name), "UTF-8");

     也就是使用URLDecoder.decode(str,encode)方法對URL進行解碼

3、如果傳遞的引數比較多可以使用一下方式處理(建議提交資料採用post方式)

  1. public String editAppDetail() throws Exception {  
  2.                 flowInfo = new FlowInfo();  
  3.                  Enumeration e = request.getParameterNames();  
  4.                  while (e.hasMoreElements()) {  
  5.                              String name = (String) e.nextElement();  
  6.                          BeanUtils.setProperty(flowInfo, name,   
  7.                  URLDecoder.decode(request.getParameter(name), "UTF-8"));  
  8.                   }  
  9.                   return SUCCESS;  
  10.    }  

     利用BeanUtils工具可以簡化很多操作,可以直接根據屬性名稱為物件的屬性賦值

相關推薦

後臺 js 處理Get方式提交中文引數亂碼問題

1.javascript對URL中的中文處理       使用方法是:encodeURI(url)      注意: 有人說:一定要使用兩次,也就是encodeURI(encodeURI(url))。否則很有可能還是亂碼。但是我解決的的方式是:encodeURI(u

解決ajax get方式提交中文引數亂碼問題

https://blog.csdn.net/memoryzxj/article/details/50715633 一般情況下, 傳送 encodeURIComponent(parmeName)+"="+encodeURIComponent(parmeValue); 接收時, 直接 String

解決ThinkPHP中以Get方式提交中文字元亂碼

接觸thinkPHP還沒幾天,都還沒入門呢,因為公司專案非常著急,自己也對thinkPHP很有興趣想借機會提高一下,就著急的用thinkPHP開始了,當然是遇到了非常多的問題,不過還好通過朋友gi

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

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

tomcat8中已解決了get方式提交中文亂碼問題

 今天在Filter中實現全站統一編碼時,發現對get方式進行iso解碼後再有utf-8編碼,結果還是亂碼 . 然後就去掉 parameter = new String(parameter.getBytes("ISO-8859-1"), "utf-8"); 這段程式碼,竟

關於get方式提交中文亂碼問題的解決方式

get方式提交中文亂碼 解決方法可以考慮從以下兩個方面中的任意一個從手。 1.1、伺服器原因(tomcat) 瀏覽器傳送時文字編碼是和頁面編碼保持一致。 tomcat中接收請求沒有設

java後臺解決get請求url中文引數亂碼

解決的程式碼如下 String keyword = request.getParameter("keyword"); keyword = new String(keyword.getBytes("iso-8859-1"), "utf-8"); get請求提交的引數是在位址列

Spring MVC Controller中解析GET方式中文引數亂碼的問題

問題描述 在工作上使用Spring老是碰到一個問題,使用Controller處理GET方式的請求引數時,服務端得到的結果會碰到亂碼,之前翻閱了很多與Java EE相關的很多亂碼處理資料,不管是加過濾器還是統一檔案編碼,都沒能正確解決,後來設計介面時,一直採用先Base64

ajax get提交中文引數亂碼

    今天有個同事被jsp提交中文到後臺被擾人的亂碼問題給困擾了,大家七嘴八舌的看了半天試了各種方法也還找到原因,我也過去湊熱鬧看了下,同事說起先是用get方式提交,但始終是亂碼,但改用post提交用過濾器過濾後就沒問題了,但這裡又必須用get方式來提交。     我

url使用get方式提交時,js中文轉碼

前臺: 使用encodeURI()轉碼 var param = "中文"; get方式提交 var url = "aa.html?param="+ encodeURI(param); 後臺: String problem = new String(URLDecoder.de

表單以post方式或者get方式提交,如何解決中文亂碼問題?

post方式:在 接受請求 的頁面 設定  request.setCharacterEncoding("utf-8");get方式:治標方法:String username=request.getParameter("username");byte[] username1=u

url裡含有中文引數,已get方式提交到介面,中文編碼後有亂碼問題的一種解決

今天測試spring mvc  ,中文亂碼。根據網上的建議,更改過濾器,在web.xml中加上 1 <filter> 2 <filter-name>CharacterEncodingFilter</filter-name> 3

Base64 JAVA後臺編碼JS前臺解碼(解決中文亂碼問題)

中文通過Java後臺進行Base64編碼後傳到前臺,通過JS進行Base64解碼時會出現中文亂碼的問題,被這個問題也是困擾了幾天,使用jquery.base64.js只能轉碼非中文字元,經過蒐集各種方案,最終找到適合自己的解決方案。 Java後臺編碼,這裡用的是org.ap

java中form以post、get方式提交資料中文亂碼問題總結

一:form在前臺以post方式提交資料:     瀏覽器將資料(假設為“中國”)傳送給伺服器的時候,將資料變成0101的二進位制資料(假設為98 99)時必然要查碼錶,瀏覽器以哪個碼錶開啟網頁,瀏覽器就以哪個碼錶提交資料。資料到達伺服器後,資料(98 99)要封裝到req

HTML使用post方式提交中文內容出現亂碼的錯誤解決方式

form 輸出 itl title com println orm doctype ctype 今天在做一個例子的時候,使用post方式提交表單,如果有中文的話,在另一個頁面顯示出來的時候,總是會出現亂碼; 但是將提交方式改為get的時候,就不會出現這種錯誤。 詳細錯誤

Android:你要的WebView JS 交互方式 都在這裏了

優點 callback 返回值 ima 三種 回調 輸入框 京東 col 前言 現在很多App裏都內置了Web網頁(Hybrid App),比如說很多電商平臺,淘寶、京東、聚劃算等等,如下圖 上述功能是由Android的WebView實現的,其中涉及到Android

form表單Get方式提交時,action中帶引數傳遞不了

form表單get方式提交時,action中帶引數傳遞不了 樣例: <form action="getPostServlet/getPost.do?param4=param4" method="get"> <input type="hidden" name="p

js獲取get方式傳過來的值

一般get傳值過來有兩種 1:www.baidu.com/Controller/action/product/445/type/selling_content.html 2:www.baidu.com/Controller/action.html?product=445&type

後臺使用multipart/form-data方式提交資料

protected string CreateFormDateResponse(string url, Encoding encoding, IDictionary<string, string> textParams, IDictionary<strin

在JavaScript中使用GET方式提交請求,親測可用。。。

在使用jsp+Servlet做一個分頁效果時,遇到了JavaScript使用get方式傳送請求的問題,具體效果如下圖: 點選轉到按鈕,呼叫js的函式,把頁碼引數傳給Servlet,Servlet接