我又试了一下:就算是一个如此简单的文件,也不行!<%@ page contentType="text/html; charset=gb2312"%>
<HTML>
<HEAD>
<TITLE>No Title</TITLE></HEAD><BODY>
<FORM NAME="form1" METHOD="post" ACTION="">
<INPUT TYPE="text" NAME="aaa">
<INPUT TYPE="submit" NAME="Submit" VALUE="Submit">
</FORM><%= request.getParameter("aaa") %>
</BODY>
</HTML>提交后,只要是中文就乱码!
<HTML>
<HEAD>
<TITLE>No Title</TITLE></HEAD><BODY>
<FORM NAME="form1" METHOD="post" ACTION="">
<INPUT TYPE="text" NAME="aaa">
<INPUT TYPE="submit" NAME="Submit" VALUE="Submit">
</FORM><%= request.getParameter("aaa") %>
</BODY>
</HTML>提交后,只要是中文就乱码!
改为:
<%@ page contentType="text/html; charset=ISO8859_1" %>
试试看.
我也是菜鸟,请多多指教
if(aaa!=null){
aaa = new String(aaa.getBytes("iso-8859-1"),"gb2312")
}
request.setCharacterEncoding("gb2312");
加个方法:
<%!public getStr(String str) throws Exception
{ try{
String temp=str;
byte[] temp_p=temp.getBytes("ISO-8859-1");
return new String(temp_p,"GBK");;
}catch(Exception e)
{
}
%>
然后在插入数据库之前将有中文的变量用这个方法将变量转换一下:
String text=null;
if(request.getParameter("text")!=null&&request.getParameter("text")!="")
{
text=getStr(request.getParameter("text"));
}