中文显示问题?(50分)

  • 主题发起人 主题发起人 cheryl
  • 开始时间 开始时间
C

cheryl

Unregistered / Unconfirmed
GUEST, unregistred user!
刚学这个,用JBUILDER8,看其自带的范例程序 GuestBookServlet,然后照着范例自己做了个类似的,可是不能显示中文,而范例程序可以显示。为什么?我查看了范例程序所连接的数据表,里面的内容本身也是乱码,可为什么显示的什么会是中文呢。请各位高手帮忙。thank you!
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class DzLogin extends HttpServlet{
static final private String CONTENT_TYPE= "text/html;
charset=GBK";
//声明中文字符集
public voiddo
Post(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
//设置显示中文字符
PrintWriter out= response.getWriter();

out.print("对不起哈哈哈哈哈哈哈哈 !");

String s1= request.getParameter("s1").trim();
s1=new String(s1.getBytes("iso-8859-1"),"GBK");
//把经过编码数据查入数据库就不会乱码了
}

}
 
那是因为写进数据库的时候,就是用iso-8859-1码的。
 
谢谢7syw和springson,我已经试过了,可以解决中文显示的问题,但我还有一个问题就是为什么它自带的范例没有找到这样的转换语句,而且表中的内容是乱码但确能正常显示呢?JBUILDER难道在中文方面非要做如此之转换吗?不是太麻烦了。
 
这个是因为他的范例是通用的 不是只针对中国用户的 在说了 我想我们用的都是盗版的英文版的
 
多人接受答案了。
 
后退
顶部