用html做出表单信息后转发给数据库时 怎样能正常显示中文

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:14:49
才学JAVA不久,最近做了个小程序,用html做出来的注册表单,中间步骤不做详细介绍了,最后用数据库将注册的信息保存起来,如何在注册时写的中文在数据库也让他中文显示,我只能显示英文,用过String的构造函数改utf-8或GBK格式等都试过了,如果注册时写的中文就是乱码`英文就正常,可能在这说得不清楚,若哪位大大有时间的话帮我看下代码谢谢了,我qq64714019

<%@ page contentType="text/html;charset=gb2312"%>
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<html>
<body>
<form name="form1" action="chineseStringExample1.jsp" method="post">
请输入您的姓名:
<input type="text" name="username">
<input type="submit" name="submit" value="提交">
</form><br>
<%
if(request.getParameter("username")==null)
out.println("您没有输入姓名。");
else
out.println("您输入的姓名为:"+codeToString(request.getParameter("username")));
%>
</body>
</html>