url傳遞中文亂碼解決方法

2021-08-25 06:34:11 字數 650 閱讀 5507

url中的中文問題 

對於直接通過在url中傳遞中文引數,如「http://localhost/a.jsp?str=中文」這樣的get請求,在服務端用request.getparameter("name")時返回的往往是亂碼。按以上的做法設定filter沒有用,用request.setcharacterencoding("gbk")的方式,仍然不管用。

例如,建立test2.jsp檔案,內容為:

<%@ page contenttyp="text/html;charset=gbk"%>

<%

string str=request.getparameter("chstr");

if(str==null) str="沒有輸入值";

%>

你輸入的內容為:<%=str%>

執行後,可見通過url傳遞的中文引數取出來過後變成了亂碼,造成這種結果的原因是tomcat中以get方式提交的請求對query-string處理時採用了和post方法不一樣的處理方式。

解決這個問題的方法是開啟tomcat安裝目錄下的/conf/server.xml檔案,找到connector塊,往其中新增uriencoding="gbk",新增過後完整的connector塊**如下:

url傳遞中文亂碼問題

通過鏈結傳遞引數值是中文時,會有2個問題 頁面採用utf 8格式 1 中文亂碼,在action接值時轉碼即可 使用new string str.getbytes iso 8859 1 utf 8 2 傳遞的中文引數後面還有其他引數,此時頁面 查詢其中 查詢條件search name 張三 後面npa...

linux中文亂碼解決方法

在使用centos 系統時,安裝的時候可能你會遇到英文的centos系統,在這中情況下安裝centos系統時是預設安裝 即英文 安裝完畢後,出現的各種中文亂碼。那麼,我們如何解決這種問題呢。一 centos系統訪問 g.cn 發現中文亂碼。於是用以前的方式 yum y install fonts c...

Android中文亂碼解決方法

android中文亂碼解決方法 在手機與pc之間進行socket或http通訊時,常常會出現中文亂碼問題,其主要原因在於手機端字元編碼預設為utf 8,而伺服器pc端預設為gbk或gb2312。手機到pc的資訊編碼傳遞 接收 解碼顯示的過程為 手機端以utf 8編碼資訊 包括漢字 寫入socket輸...