Java中URL傳中文時亂碼的處理辦法。本站提示廣大學習愛好者:(Java中URL傳中文時亂碼的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中URL傳中文時亂碼的處理辦法正文
媒介
Java中URL傳中文時亂碼的成績信任很多同伙都碰到過,比來就碰到一個成績,就是在Action傍邊把一條中文信息綁定在URL的前面,ActionForward到別一個頁面時,用reqeust.getParameter
掏出是湧現亂碼的成績。
處理方法
1、對要停止URL傳遞的中文字符停止編碼:
String message = java.net.URLEncoder.encode("中文字符","utf-8");
2、在取URL傳遞中文的頁面臨字符停止解碼:
String msg = request.getParameter("message"); String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
留意:
1、這裡得出的str就是先前傳入的”中文字符”。
2、為何要對掏出的字符集情勢轉換成UTF-8情勢,是由於ISO-8859-1是Java中收集傳輸應用的尺度字符集,request.getParameter(“message”);
獲得的照樣ISO-8859-1字符集,所以要轉換一下。
總結
以上就是這篇文章的全體內容了,願望本文的內容對年夜家的進修或許任務能帶來必定的贊助,假如有疑問年夜家可以留言交換。