JSP页面输入汉字为乱码的解决办法

本文介绍了一种在JSP页面中处理汉字乱码的方法。通过调整request.setCharacterEncoding('gb2312')的位置至Java处理部分的最开始,有效解决了存储到数据库时汉字变成乱码的问题。

在做网站系统测试时遇到的一个问题:前端JSP页面读入的汉字存入数据库后,存储在数据库中的均为乱码,在网上搜了一下都说要改为utf-8,但是我程序中使用的是gb2312,按理说一个是通用编码方式,一个是汉字编码方式,处理汉字应该都没问题。找了很多解决方法之后均无果。。后来发现原来是因为request.setCharacterEncoding("gb2312");的位置,将request.setCharacterEncoding("gb2312");放到Java处理部分的最顶端就无乱码了。。

修改前

<%  
  Tcmcs000 tcmcs000 = new Tcmcs000();  
  tcmcs000=(Tcmcs000)session.getAttribute("userBean");  
  if(tcmcs000!=null){  
  String usid="",comp="";  
  usid=tcmcs000.getUsid();  
  comp=tcmcs000.getComp();  
  String jjno="",pono="",opt="",xuno="";  
  jjno=request.getParameter("jjno");  
  pono=request.getParameter("pono");  
  xuno=request.getParameter("xuno");  
  opt=request.getParameter("opt");  
  String sql="";  
  request.setCharacterEncoding("gb2312");  
  if("doSave".equals(opt)){  
  ......  
%> 

修改后

<%
  request.setCharacterEncoding("gb2312");
  Tcmcs000 tcmcs000 = new Tcmcs000();
  tcmcs000=(Tcmcs000)session.getAttribute("userBean");
  if(tcmcs000!=null){
  String usid="",comp="";
  usid=tcmcs000.getUsid();
  comp=tcmcs000.getComp();
  String jjno="",pono="",opt="",xuno="";
  jjno=request.getParameter("jjno");
  pono=request.getParameter("pono");
  xuno=request.getParameter("xuno");
  opt=request.getParameter("opt");
  String sql="";
  if("doSave".equals(opt)){
  ......
%>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值