一个解决Jsp/serlvet中的中文问题的程序
来源:互联网 发布:昆仑墟进阶最新数据 编辑:程序博客网 时间:2024/05/16 06:02
(1)第一种方法,直接使用getBytes()函数
package Bean;
public class TranStrType
{
public static String ToISO(String str) throws Exception
{
try
{
if(str==null)
{
return null;
}
else
{
str = new String(str.getBytes("gb2312"),"ISO8859_1");
return str;
}
}
catch(Exception e)
{
return null;
}
}
public static String ToGB(String str) throws Exception
{
try
{
if(str==null)
{
return null;
}
else
{
str = new String(str.getBytes("ISO8859_1"),"gb2312");
return str;
}
}
catch(Exception e)
{
return null;
}
}
}
(2)另外,“Servlet API 2.3 提供一个新的函数HttpServeletRequest.setCharacterEncoding ”我试过,挺好用的,tomcat4.0.1。
方法是配置一个filter,对request进行过滤处理,过滤器如下:
[code]
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
/**
* <p>Title: 中文问题</p>
* <p>Description: 中文问题</p>
* <p>Copyright: Copyright (c) 2002 writeonce</p>
* <p>Company: </p>
* @author writeonce
* @version 1.0
*/
public class EncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// Select and set (if needed) the character encoding to be used
String encoding = selectEncoding(request);
if (encoding != null)
{
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
同时,在web.xml中加入如下配置:
[code]
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[/code]
- 一个解决Jsp/serlvet中的中文问题的程序
- JSP中的中文乱码问题的解决
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- 解决JSP开发Web程序中的中文问题
- jsp中form表单提交到serlvet中文乱码问题
- 解决jsp中的中文乱码问题笔记
- 解决jsp中的中文乱码问题笔记
- 一个解决JSP中文乱码的过滤器
- JSP中文乱码问题的解决
- JSP中文乱码问题的解决.
- JSP中文乱码问题的解决
- JDBC技术介绍
- [2004.CSDN.04.10][特别策划]昨天,我的大学学习
- java技术经典网址
- JSP/Servlet 中的汉字编码问题
- Dos下的鼠标完全控制类 --- 使用它可以很好的控制你的Dos程序中的鼠标事件!
- 一个解决Jsp/serlvet中的中文问题的程序
- Dos下键盘的完全控制 ------- 一系列的BIOS级别的键盘控制函数!
- Guo Lun
- Java套接字编程(上)
- Li Liang
- Zhan Jinchuan
- Xv Duomu
- Mrs. Zhang
- Chen Ying