站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Jsp/Servlet接收FORM表格参数时输出乱码的处理

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

摘要: servlet jsp 乱码

1.关于JSP接收FORM参数的乱码:

<table cellSpacing=0 cellPadding=5 width="100%" bgColor=#ffff00 border=3> <tr> <td><%@ page contentType="text/html;charset=GB2312" %>

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

<table cellSpacing=0 cellPadding=5 width="100%" bgColor=#ffff00 border=3> <tr> <td>
文件名: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=

"\n";

out.println(docType+

                "\n"+

     "<body>\n"+

getStr(request.getParameter("param1"))+"
"+ getStr(request.getParameter("param2"))+"
"+ request.getParameter("param3")+"
"+ "

你好,JAVA世界!!我是Servlet服务器小程序!!

\n"+ "</body>"); } }
</td></tr></table>

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

<table cellSpacing=0 cellPadding=5 width="100%" bgColor=#ffff00 border=3> <tr> <td> 确保数据库使用中文字符集,如 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
</td></tr></table>

↑返回目录
前一篇: 用定制标签库和配置文件实现对JSP页面元素的访问控制
后一篇: The Tomcat 4 Servlet/JSP Container下怎样装载类