Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Jsp/Servlet接收FORM表格参数时输出乱码的处理

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

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

<!--/*为了TOMCAT4JSP产生中文乱码问题,定义一个转换函数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\">\n";
		
		out.println(docType+
		                "<HTML>\n"+
			     "<BODY>\n"+
		getStr(request.getParameter("param1"))+"<BR>"+
		getStr(request.getParameter("param2"))+"<BR>"+
		request.getParameter("param3")+"<BR>"+
		    "<center><h1>你好,JAVA世界!!我是Servlet服务器小程序!!</H1></center>\n"+
						"</BODY></HTML>");
	     }
    }
	 

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

    确保数据库使用中文字符集,如 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



相关文章

相关软件