您好,登錄后才能下訂單哦!
小編給大家分享一下Jsp/Servlet接收FORM表格參數時輸出亂碼怎么處理,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Jsp/Servlet接收FORM表格參數時輸出亂碼的處理
1.關于JSP接收FORM參數的亂碼:
<%@ page="" contenttype="text/html;charset=GB2312">
<!--/*為了tomcat4用JSP產生中文亂碼問題,定義一個轉換函數getStr() !-->
<%!
public String getStr(String str){
try {String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e){ }
return "NULL";
}
%>
<!---------------------The end ----------------------*/-->
undefined
2.關于servlet接收Form參數的亂碼.
文件名:ThreeParams.Java 內容如下:
package moreservlets; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ThreeParams extends HttpServlet { //定義一個函數getStr(),用來解決接收form參數亂碼問題 public String getStr(String str){ try{String temp_p=str; byte[] temp_t=temp_p.getBytes("ISO8859-1"); String temp=new String(temp_t); return temp; } catch(Exception e){ } return "NULL"; } //--接收form傳來的三個參數,并顯示。注意,第三個參數沒有轉換,可以用來對比. public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { response.setContentType("text/html;charset=GB2312"); PrintWriter out =response.getWriter(); String docType= "
"; out.println(docType+ ""+ ""+ getStr(request.getParameter("param1"))+"
"+ getStr(request.getParameter("param2"))+"
"+ request.getParameter("param3")+"
"+ "
"+ ""); } }
3.如何處理用jConnect連接Sybase數據庫時中文亂碼的問題:
確保數據庫使用中文字符集,如 eucgb, utf8, cp936, 同時, 在 jconnect 編程時設定必要的連接屬性, 包括 charset (要求與數據庫保持一致) 和 jconnect_version.
例如:
jconnect 4.2:
jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4
jconnect 5.2:
JDBC:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=0
以上是“Jsp/Servlet接收FORM表格參數時輸出亂碼怎么處理”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。