请教:怎样将big5-->gb2312,高手帮忙
下面是big5.jsp:
<%@ page contentType="text/html; charset=big5" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>givenumber</title>
</head>
<body bgcolor="#8B42D5">
<font size="+2"></font>
<p>test</p>
<form action="examples/servlet/fengren.test" method="get">
<input type="text" name="number">
<input type="submit" value="Ìá½»"
</form>
</body>
</html>
下面是servlet:
package fengren;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class test extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/html;charset=gb2312");
String str1=request.getParameter("number");
PrintWriter out=response.getWriter();
out.println(str1);//我在这里检验一下,在big5.jsp
//中textfield中输入的big5字符(这个是肯定正确的),可是在servlet中得到
//却是gb2312字符,这是为什么?
String str=new String();
try{
str=new String(str1.getBytes("big5"),"gb2312");//这段
//代码是我写的big5->gb2312,是否正确?
}
catch(Exception e)
{str=str1;}
out.println(str);
out.println("你好");//为什么不能正确显示,只是“???”
}
}
到底应该怎样将big5字符转换为gb2312字符,最好能给出一段代码示范
谢谢!!