JSP頁面通過表單傳值代碼:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>get.jsp頁面內容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>如果在提交頁面文本框輸入中文,則顯示亂碼,比如“??????”
解決方法:
方法一:
1. 在get.jsp中把String name=request.getParameter("name");修改為
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
方法二:
2.使用轉換函數轉換.toChinese()
<%!public static String toChinese(String strvalue)%>
凡是涉及中文字符串,如從數據庫中讀取中文字符串,或變量名賦值時,使用toChinese函數:
toChinese( "這是中文字符串 ")
方法三:如果頁面有多個字段輸入為中文,需要字符轉換,只需要在JSP程序片中加入以下代碼即可:
request.setCharacterEncoding("gb2312");
*