1. 程式人生 > >url連結傳遞中文的解決辦法

url連結傳遞中文的解決辦法

方法一:修改tomcat配置(不通用) 修改tomcat/conf/server.xml裡的 <Connector port="8080" 
               URIEncoding="UTF-8"/>
加入 URIEncoding="UTF-8"屬性 方法二:修改後臺程式碼 在取得頁面資料之後,比如getParameter之後, 加入:myStr=newString(myStr.getBytes("iso-8859-1"),"utf-8"); 注:字元過濾器只能解決post方式提交的中文亂碼,不能解決get/url方式, 在加入過濾器的同時再使用以上方法就能解決。但是url通常不要傳遞漢字,要傳遞經過 編碼後的漢字,使用java.net.Encoder.encode(str,"UTF-8")進行編碼再傳遞, 編碼後的漢字可以通過java.net.Decoder.decode(str,"UTF-8")再轉回漢字,但是實際測試Decoder無法轉換頁面獲得的漢字,還是建議使用方法二! 注:encode編碼後的漢字在chrome和FF瀏覽器中會自動解析顯示成漢字,但是實際傳遞的仍然是編碼字型 IE中顯示編碼後的字型 但是,又有問題:post提交的資料getParameter是正常的,但通過
getBytes("iso-8859-1"),"utf-8")後變成了亂碼,所有post資料和get資料不一致,必須要在這裡做出判斷 if(request.getMethod()=="GET"){ name= newString(name.getBytes("iso-8859-1"),"utf-8");  } 總結,也就是過濾器+上面那段程式碼,完美解決get和post的提交中文亂碼問題 補充:要在url中傳遞的漢字首先要經過encodeURI轉碼,否則還是會出現亂碼, 1、如果在java後臺使用java.net.Encoder.encode(str,"UTF-8")轉後傳遞到前臺url連結再提交
2、如果在前臺使用javascritp的編碼函式encodeURI(或encodeURIComponent)進行編碼再傳遞 關於javascript的編碼函式請見文章:http://blog.sina.com.cn/s/blog_4b5bc0110100zess.html
注:原帖地址 http://blog.sina.com.cn/s/blog_4b5bc0110100z581.html

相關推薦

url連結傳遞中文解決辦法

方法一:修改tomcat配置(不通用) 修改tomcat/conf/server.xml裡的 <Connector port="8080"                 URIEncoding="UTF-8"/> 加入 URIEncoding="UTF-8"屬

在jsp頁面的url連結傳遞中文引數的亂碼問題

已知專案中配置如下: strust2裡面,在web.xml檔案配置瞭如下: <filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework

spring mvc中關於url傳遞中文亂碼的解決方法

般的 har rac color nco bytes utf8 int span 在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什麽場景了,通常常用的方案有如下幾個 配置指定的filter <!-- 配置請求過濾器,編碼格式設為UTF-8,避免中文亂碼-->

url 引數傳遞中文亂碼問題 即 利用 js 的 encodeURI解決中文亂碼問題

傳入引數(含中文): jsp中 <a href="javascript:location.href='<%=basePath %>jsp/school/teacher.jsp?schoolId=${user.id}&schoolName='+enc

URL傳遞中文解決方式

在URL中傳遞中文的解決方式 2015年05月13日 17:13:55 thinkinglink 閱讀數:10321 標籤: URL編碼中文編碼亂碼解決 更多 個人分類: web前端 在URL中傳遞中文的解決方式 1.第一種

JSP使用URL編碼傳遞中文引數問題的解決

     # 傳參出現亂碼一直是編寫應用程式困擾廣大程式設計師的一大難題,同樣難倒了我。這種問題,寫個編碼過濾器,有時居然不管用。在寫應用程式中,會有中文傳參的需要,如下:            #

URL傳遞中文引數時傳遞失敗的解決方案

環境:Tomcat 問題描述:使用 <a> 標籤的 herf 來傳遞頁面的引數時,英文正常,中文失敗 原因分析:使用 Tomcat 在URL中傳遞引數,是通過 HTTP 報頭來傳

Snap Build Your Own Blocks輸入中文解決辦法

val 它的 解決方法 關心 信息 span 技術分享 應該 輸出 Snap Build Your Own Blocks輸入中文解決辦法 Snap! (formerly BYOB) is a visual, drag-and-drop programming languag

阿里雲伺服器重置後遠端連結失敗的解決辦法

如題,最近雙11買了阿里雲伺服器,然後倒騰。 由於一系列我自己的無法理解的操作之後,恐將伺服器搞壞,打算重置伺服器。於是,進行了如下操作: 選中自己要重置的阿里雲服務例項-》停止例項-》更多=》磁碟和映象-》重新初始化磁碟 一波操作之後,重新啟動伺服器,然後準備右鍵新建遠端連線。開開心心準備通過ssh遠

MAC R語言作圖不顯示中文解決辦法

wid 解決 mil 分享圖片 http table 顯示 代碼 一行代碼 超簡單, 一行代碼解決, 但是記住, 如下代碼 par(family=‘STKaiti‘) # 改字體, 否則不顯示中文#下方代碼是示例 barplot(1:5) table(pol$region

JSP 透過URL編碼傳遞中文的問題

在JSP 中傳引數給Servlet 或者是反過來傳引數給jsp 時, 如果引數中有中文值, 往往會有一些中文亂碼的問題 範例: String targetURL="?name=" + java.net.URLEncoder.encode(var, "iso-8859-1"); 接收端的request 引

kodi 16.1 無法切換到中文解決辦法

最近陸續有人反映新下載安裝的Kodi 15.0 Isengard 無法切換到中文,在語言選項中只有一個English,沒有中文可選。原因可能是使用者電腦訪問KODI官方外掛伺服器有問題,因為15版的語言包已經獨立成一個個的外掛。遇到此問題的使用者可暫時先下載中文語言外掛安裝

sublime python mac不支援中文解決辦法

1. Tools -> Build System -> New Build System 2. 取名 PythonZH.sublime-build 3. 編輯 Pythonzh.sublime-build,輸入: {     "env": {"LANG":

SublimeText3中python控制檯不顯示中文解決辦法

解決辦法: 1.Tools-->Build System-->New Build System... 2.輸入以下內容 {     "cmd": ["E:\\Program Files\\

url傳遞中文引數時的轉碼與解碼

1、傳遞引數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。                             例如:<script language="javascript">document.write('<a href="http://

遷移到webpack4:從webpack.optimize.CommonsChunkPlugin到config.optimization.splitChunk,以及有個搜出來的中文解決辦法是錯的

今天在對著webpack中文指南一點點敲demo,在程式碼分離這一節遇到了一個報錯: webpack4 Error: webpack.optimize.CommonsChunkPlugin has been removed, please use conf

ubuntu14.04/16.04無法設定成中文解決辦法

在root 下輸入 1 14.04與16.04 需區別修改 14.04 將gedit /var/lib/locales/supported.d/local 內容換成: zh_CN.UTF

jsp超連結傳遞中文值的問題

利用表單傳遞中文引數,第一個頁面是一個簡單的html表單,點選之後訪問02.jsp,第二個頁面會接收到第一個文字框傳遞的引數,然後利用超連結傳給03.jsp,第三個頁面,會顯示第二個頁面傳遞的中文引數,然後確定。這裡在第二個頁面利用超連結傳遞給第三個頁面的時候,可以傳遞中文引

CMD下無法輸入中文解決辦法

CMD.EXE 命令提示符程式發現不能輸入漢字,而且出現中文資訊就是"?"亂碼,DOS命令幫助全成了英文,不能在 CMD 命令提示符下輸入中文進入中文命名的資料夾等中文字元的問題。 1. 出現中文資訊就是"?"亂碼,DOS命令幫助全成了英文 解決方法就是將下面的內容複

jsp超連結傳遞中文亂碼問題

當以url的形式(url?param=...)傳遞引數時,如果傳遞的是日文,或中文字串那麼在接收的時候是亂碼形式。 javascript: encodeURI(value):將value轉換成utf-8, decodeURI(value):將utf-8的value反轉成