jetty處理URL傳中文出現亂碼的現象

2021-08-31 13:14:26 字數 611 閱讀 4811

jetty竟然只支援gb2312,連gbk也不行!?!我測試好幾次,最終發現只支援這一種編碼.不知道別人找到支援其他編碼的辦法,我使用的jetty版本為jetty-6.1.22.

解決辦法:在jvm引數中新增相應配置即可,如下所示:

-dorg.mortbay.util.uri.charset=gb2312
官方的說明:

不過我沒有看,呵呵.

當然還可以這樣做:

把中文通過urlencoder轉一下,主要**為:

system.out.println(urlencoder.encode("一二三","utf-8"));

system.out.println(urldecoder.decode("%e4%b8%80%e4%ba%8c%e4%b8%89","utf-8"));

前端url傳入的引數是通過urlencoder.encode轉換過後的文字.

servlet接收層只需要通過以下**設定即可:

request.setcharacterencoding("utf-8");
有時候不設定也可以,看你專案的整體編碼以及人品了,哈哈.

JS傳中文到Action中出現中文亂碼問題?

今天紀錄乙個小問題 如題,在頁面文字框或者得到的 中文值 亂碼,然後去資料庫查詢返回 失敗!找了很多方法,發覺不適用。最後發現解決方法就一句話。解決方法 在返回的action中,對str字串做如下改動,就ok str new string str.getbytes iso 8859 1 utf 8 ...

通過url給action傳中文引數亂碼解決方案

比如 http localhost 8080 projectname dutycondition.action?admitstate 0 tstep 我的部落格 傳到後台的時候 我的部落格 就會變成你不認識的亂碼,如果利用 request.setcharacterencoding utf 8 或者c...

url出現中文引數亂碼

當在位址列中傳遞引數時,伺服器端獲取的引數值為亂碼。解決 1 使用js將中文轉為ascii碼 var param encodeuri 中文引數 備註 encodeuri該方法的目的是對 uri 進行完整的編碼,因此對以下在 uri 中具有特殊含義的 ascii 標點符號,encodeuri 函式是不...