您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

Jsp/Servlet接收FORM表格参数时输出乱码的处理

来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:20 点击:

1.关于jsp(SUN企业级应用的首选)接收FORM参数的乱码:

<%@ page contentType="text/html;charset=GB2312" %>

<!--/*为了tomcat(一个很好用的JSP运行平台)4用jsp(SUN企业级应用的首选)产生中文乱码问题,定义一个转换函数getStr() !-->
<%! 
public String getStr(String str){ 
    try {String temp_p=str; 
        byte[] temp_t=temp_p.getBytes("ISO8859-1"); 
        String temp=new String(temp_t); 
        return temp; 
    } 
    catch(Exception e){ } 
    return "NULL";

%>
<!---------------------The end ----------------------*/-->

2.关于Servlet接收Form参数的乱码.

文件名:ThreeParams.java    内容如下:
package moreservlets;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ThreeParams extends HttpServlet  {     //定义一个函数getStr(),用来解决接收form参数乱码问题  public String getStr(String str){   try{String temp_p=str;   byte[] temp_t=temp_p.getBytes("ISO8859-1");   String temp=new String(temp_t);   return temp;    }   catch(Exception e){ }   return "NULL";  }                //--接收form传来的三个参数,并显示。注意,第三个参数没有转换,可以用来对比.  public void doGet(HttpServletRequest request,       HttpServletResponse response)  throws IOException,ServletException  {  response.setContentType("text/html;charset=GB2312");   PrintWriter out =response.getWriter();  String docType=   "<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 "+   "Transitional//EN">
";    out.println(docType+                  "<HTML>
"+        "<BODY>
"+  getStr(request.getParameter("param1"))+"<BR>"+  getStr(request.getParameter("param2"))+"<BR>"+  request.getParameter("param3")+"<BR>"+      "<center><h1>你好,JAVA世界!!我是Servlet服务器小程序!!</H1></center>
"+      "</BODY></HTML>");      }    }  

3.如何处理用jConnect连接Sybase数据库时中文乱码的问题:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • WIN98/2000下的jsp服务器
  • 自定义JSP标签(tag)浅议
  • Struts学习傻瓜式入门篇
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1
    确保数据库使用中文字符集,如 eucgb, utf8, cp936, 同时, 在 jconnect 编程时设定必要的连接属性, 包括 charset (要求与数据库保持一致) 和 jconnect_version. 

  例如: 

  jconnect 4.2: 

  jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4 

  jconnect 5.2: 

  jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=0