1. 程式人生 > >POST、GET請求中文引數亂碼問題

POST、GET請求中文引數亂碼問題

POST請求中文亂碼問題解決方法:

在web.xml檔案中新增編碼過濾器,如下:

    <!-- 解決post亂碼 -->    
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <
param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> <!-- <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> --> </filter
> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

GET請求中文引數出現亂碼解決方法:

方法一:

 修改tomcat的配置檔案server.xml新增編碼URIEncoding="utf-8"與工程編碼一致,如下:

<Connector URIEncoding="utf-8" connectionTimeout
="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

方法二:

對引數進行重新編碼,如下:

String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")

 ISO8859-1是tomcat預設編碼,需要將tomcat編碼後的內容按utf-8編碼。

另附:

相關推薦

POSTGET請求中文引數亂碼問題

POST請求中文亂碼問題解決方法: 在web.xml檔案中新增編碼過濾器,如下: <!-- 解決post亂碼 --> <filter>

ajax get請求中文引數亂碼解決

問題描述:使用ajax向後臺傳中文引數時出現亂碼 解決方案:   第一種方法: 由於tomcat預設的字符集是ISO-8859-1,修改Tomcat中的server.xml,在port為8080(也可以是不同的埠)的Connector中加入屬性: URIEncoding="

servlet get請求中文引數亂碼

今天無意中突然對get請求時中文亂碼的解決方法有了興趣,以前只是會用,卻不知道其中的原理,於是自己研究了一番,先來看後臺程式碼 protected void doGet(HttpServletRequest request, HttpServletResponse resp

ASP.NET開發過程中遇到GET請求中文引數亂碼問題的解決辦法

直接上程式片碼 頁面請求部分 (使用 encodeURI方法轉換中文請求內容 ) : var URL = "http://localhost:8080/index.aspx?keyword=" + encodeURI($("#_keyword").val()); 後臺接

request請求postget方式中文亂碼處理

第一種方式:獲取以後自己轉碼String name = request.getParameter("name"); String age = request.getParameter("age"); String aaa = request.getParameter(

如何解決POSTGET請求中文亂碼

1、post 針對Post方式提交的請求如果出現亂碼,可以每次在request解析資料時設定編碼格式: request.setCharacterEncoding("utf-8"); 也可以使用編碼過濾器來解決,最常用的方法是使用spring提供的編碼過濾器: 在Web.xm

axios postget 請求引數和headers配置

        axios.post("http://xxx.com/xxx/xxx/xxx?", { 'queslistid':this.kemuid },

對於get請求中文引數出現亂碼解決方法

對於get請求中文引數出現亂碼解決方法有兩個: 修改tomcat配置檔案新增編碼與工程編碼一致,如下:   <ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="H

頁面get請求 中文引數方法亂碼問題

位址列中出現漢字的情況有兩種,一種是漢字出現在URL的路徑部分,一種是漢字出現在URL的傳參的部分,第二種情況的時候必須採用編碼後傳參,接受時解碼的方式完成傳參。 js中編碼有escape(),encodeURI(),encodeURIComponent()三個常用的方法, escape()常常用在提交頁

postget請求中文亂碼問題

首先POST與GET請求的應用場景: 除了form表單提交和ajax指定post請求可以使post,其他都是get請求,比如瀏覽器直接寫URL或者A標籤 POST請求: 配置編碼過濾器:解決post請求中文亂碼 <filter>

Postman接口測試之POSTGET請求方法

進行 edit 包含 刪除 登錄 功能 AD dev 代理服務 一、基礎知識   1.HTTP的五種請求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。     GET請求:請求指定的頁面信息,並返回實

AFNetworking的使用,postget請求

AFNetworking 一、post請求 //url NSString *urlString = @"http://47.95.207.40/branch/user/register"; //初始化一個AFHTTPSessionManager AFHTT

Postman介面測試之POSTGET請求方法

一、基礎知識   1.HTTP的五種請求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。     GET請求:請求指定的頁面資訊,並返回實體主體。(通常用來接收資料)。     POST請求:向指定資源提交資

requests傳送postget請求

1、最基本的POST請求可以使用post方法     response = requests.post("http://www.baidu.com",data=data) 2、穿入data     這時候就不要使用urlencod

使用JavaScript的XMLHttpRequest傳送POSTGET請求以及接收返回值

使用XMLHttpRequest物件分為4部分完成: 1.建立XMLHttpRequest組建。 2.設定回撥函式。 3.初始化XMLHttpRequest組建。 4.傳送請求。 var userName; var passWord; var x

Java實現模擬傳送POSTGET請求

—————————————————————————————————— [java] view plain copy print?import org.apache.http.HttpEntity;  import org.apache.http.client.config.RequestConfig; 

ajax get提交中文引數亂碼

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

C# 使用HTT傳送POSTGET請求

實習單位需要測試c#與單位某軟體的對接情況,讓我負責c#通過HTTP傳送POST、GET請求 C# POST、GET請求主要涉及兩個類HttpWebRequest和HttpWebResponse,前者用來寫入資料,後者用來接收返回資料 程式碼如下: POST: public

tomcat8.0環境下解決get方法中文引數亂碼問題

環境:java 1.7 ,tomcat8.0問題:tomcat8.0環境下,使用get方法提交由英文字母數字組合的內容顯示正常,但提交中文引數編碼亂碼,然而使用post方法程式一切正常,不出現亂碼問題。 原因:高版本tomcat 中,get 與 post 方法對引數內容

Android使用HttpClient以PostGet請求伺服器傳送資料的方式(普通和json)

HttpParams params = new BasicHttpParams();//建立一個引數物件,用來儲存設定的各個引數 HttpProtocolParams.setContentCharset(params, "UTF-8");// 設定訊息所用的字符集 HttpProtocolParams.s