1. 程式人生 > >tomcat中get請求中文亂碼

tomcat中get請求中文亂碼

1 修改tomcat配置檔案conf/server.xml

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

2 後臺通過new String(buyerName.getBytes(“ISO-8859-1”), “utf-8”)轉碼

原因:tomcat不設定編碼時,預設是iso8859-1,即tomcat預設會以iso8859-1編碼接收get引數。 以上操作是將引數以iso8859-1編碼轉化為位元組陣列,然後再以UTF-8將位元組陣列轉化為字串。
注意:request.setCharacterEncoding(encoding)只對post請求有效。spring的CharacterEncodingFilter也只是做了request(和response).setCharacterEncoding(encoding)的操作。所以spring的filter配置不作用於get引數接收。

3 兩次encodeURI方式不用去知道伺服器的解碼方式,也可以得到正確的資料

相關推薦

tomcatget請求中文亂碼

1 修改tomcat配置檔案conf/server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"

tomcat 7 GET請求中文亂碼

方法一: 修改server.xml: URIEncoding="utf-8" <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" 

對實際專案get請求中文亂碼以及post請求中文亂碼的解決方案

1.解決post請求的中文亂碼問題 (1)在專案中web.xml配置檔案中加入: <filter> <filter-name>CharacterEncodingFilter&

tomcat伺服器,url get請求中文亂碼解決方案

解決方法,在tomcat conf/server.xml 中新增 紅色部分,然後重啟服務即可。     <Connector port="8080" protocol="HTTP/1.1" 

解決SpringMVC的GET請求中文亂碼

進行轉碼 @RequestMapping("querySupplyToJSON") @ResponseBody public List<Supply> querySupplyByJson(Supply supply) throws UnsupportedEncodingExcep

post與get請求中文亂碼問題

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

tomcat配置解決中文亂碼

一、在TOMCAT自帶的例子中(/webapps/examples/WEB-INF/classes/filters)找到2個檔案RequestDumperFilter.java,SetCharacte

HttpClient 傳送Get請求 中文亂碼

使用背景:使用HttpClient傳送Get請求的時候,有中文引數,在Servlet中接收的時候,取出請求的引數,然後在Servlet中轉發Get請求。在Servlet中轉發的Get請求的引數是GBK編碼的。         不管我怎麼設定編碼,總是失敗。        

Java開發get方法中文亂碼解決

開發中遇到這個問題,查閱資料後得以解決,寫了兩個,也可以說是一個,只是將同一個方法分開寫和合起來寫。 //get請求方式接收到的中文字串 String name = request.getParameter("userName");

Spring mvc GET請求中文亂碼問題

最初使用@ResponseBody盡心ajax,很方便,但後來發現請求引數中有中文的話會產生亂碼 第一天太晚了,未解決問題 第二天發現,所有的get請求引數有中文都會出現亂碼,但: <filter>     <filter-name>encoding

get請求中文亂碼問題解決和引數編碼

在web專案中,我們通常的請求方式都是get/post,但get方式有一個問題,就是引數是中文的時候容易亂碼,而且引數在路徑中可以看到,不安全,我的解決辦法是,對引數進行編碼,這樣可以解決如上兩個問題 1、在js中使用 encodeURI(encod

購物車搜尋欄解決GET請求中文亂碼問題

昨天安排開發新功能,在購物車中加入搜尋欄,搜尋購物車中的商品是否存在,買了多少。。。。當時想想就覺得使用這商城的人都是土豪啊。。。購物車買的東西都不知道有多少,還需要增加搜尋欄進行搜尋。。。。沒想那麼多,就開始開發吧。 前端頁面基本寫完,想著位址列裡面沒有引數,想著應該是傳

如何解決GET請求中文亂碼問題?

亂碼也是一件很頭痛的事 一般情況下我們利用下面方法,可以解決Post請求中文亂碼: //將物件轉換為HttpServletRequest,HttpServletResponse HttpSe

2017.6.17 jsp get請求中文亂碼問題的解決方法

utf meta class enc 請求 服務 charset url編碼 uri 一般Tocant 的url編碼是iso-8859-1(查看tocat/conf/server.xml 中的Connector 節點沒有寫URIEncoding="xxxxxx") 如下:

關於springMVCGET請求時出現中文亂碼的問題

專案中的web.xml中的編碼設定為: <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.sprin

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

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

SpringMVC如何解決POST請求中文亂碼問題,GET的又如何處理呢?

rec ppi utf-8 proto style app 亂碼問題 ping 解決 在web.xml中 <filter> <filter-name>CharacterEncodingFilter</filter-name>

linux下tomcat部署get請求亂碼問題解決方法

預設情況下,Tomcat對請求採用的預設編碼是ISO-8859-1, 這樣我們提交的漢字被認為是ISO-8859-1的編碼,所以在程式中接收時顯示亂碼 。  在過濾器中呼叫request.setCharacterEncoding("GBK"),那麼Post上來的漢字將被認為

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

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

Androidget請求的Url包含中文引數的解決方案

後臺伺服器使用tomcat7。Android傳送get請求時報錯: 錯誤資訊:九月 13, 2018 8:51:40 上午 org.apache.coyote.http11.AbstractHttp1