java 汉字乱码问题解决方法

java 汉字乱码问题解决方法
下面关于网页特效phttp://www.111cn.net/网页特效p.html target=_blank >jsp教程汉字乱码问题我们是做了一个过滤器,然后到web中配置一下,这样很好的解决了jsp中汉字编码问题哦。
*/

public class characterfilter implements filter {

public void destroy() {

}

public void dofilter(servletrequest request, servletresponse response,
filterchain filter) throws ioexception, servletexception {

request.setcharacterencoding("utf-8");
response.setcharacterencoding("utf-8");
filter.dofilter(request, response);
}

public void init(filterconfig arg0) throws servletexception {

}

}

%>
再到 web配置中www.111cn.net

<filter>
<filter-name>characterfilter</filter-name>
<filter-class>org.shopping.uitl.characterfilter</filter-class>
</filter>

再来看一下官方的对汉字乱码处理方法吧。mb.111cn.net

<%
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;
/**
 * 过滤器,设置文字编码格式
 */
public class setcharacterencodingfilter implements filter {

    protected string encoding = null;

    protected filterconfig filterconfig = null;

    protected boolean ignore = true;

    public void destroy() {

        this.encoding = null;
        this.filterconfig = null;

    }

    public void dofilter(servletrequest request, servletresponse response,
                         filterchain chain)
    throws ioexception, servletexception {

        if (ignore || (request.getcharacterencoding() == null)) {
            string encoding = selectencoding(request);
            if (encoding != null)
                request.setcharacterencoding(encoding);
        }

        chain.dofilter(request, response);

    }

    public void init(filterconfig filterconfig) throws servletexception {

    this.filterconfig = filterconfig;
        this.encoding = filterconfig.getinitparameter("encoding");
        string value = filterconfig.getinitparameter("ignore");
        if (value == null)
            this.ignore = true;
        else if (value.equalsignorecase("true"))
            this.ignore = true;
        else if (value.equalsignorecase("yes"))
            this.ignore = true;
        else
            this.ignore = false;

    }

    protected string selectencoding(servletrequest request) {

        return (this.encoding);

    }

}

%>

过滤器在xml中的配置:

xml code
    <filter>
        <filter-name>setcharacterencodingfilter</filter-name>
        <filter-class>
            包名.setcharacterencodingfilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>setcharacterencodingfilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

时间: 2024-09-20 21:11:21

java 汉字乱码问题解决方法的相关文章

PHP截取汉字乱码问题解决方法之mb_substr函数的应用

本文转自IT摆渡网欢迎转载,请标明出处 更多php文章请阅读 php问题错误修改 首先 1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面. 2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到 ;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了 mb_strcut函数功能也可

PHP截取汉字乱码问题解决方法mb_substr函数的应用_php技巧

首先 1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面. 2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到 ;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了 mb_strcut函数功能也可以截取字符串长度,下面实例具体看看区别在哪: 复制代码 代码如下: <?php $

PHP使用PDO操作数据库的乱码问题解决方法_php技巧

本文实例讲述了PHP使用PDO操作数据库的乱码问题解决方法.分享给大家供大家参考,具体如下: 当使用 PDO 连接操作数据库的时候,有时会出现:保存在数据库中的汉字为乱码.以文件为 UTF-8 格式,其解决方法如下: (1)实例化的对象直接执行 query() 方法或者 exec() 方法: <?php class DB { static public function getDB() { try { $_opts_values = array(PDO::ATTR_PERSISTENT=>tr

JSP页面中超链接传递中文参数出现乱码问题解决方法_JSP编程

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

jsp 中 ActionForm中文乱码问题解决方法

  jsp教程 中 actionform中文乱码问题解决方法 先我们来了解一下actionform actionform概念 actionform用于封装用户的请求参数,而请求参数是通过jsp页面的表单域传递过来的.因此应 保证actionform的参数,与表单域的名字相同. 编辑本段actionform配置 所有的actionform都被配置在struts-config.xm l文件中,该文件包括了一个form-beans的元素, 该元素内定义了所有actionform,每个actionfor

Python2.x中文乱码问题解决方法

  这篇文章主要介绍了Python2.x中文乱码问题解决方法,本文解释问题原因.给出了处理办法并讲解了编码解码的一些知识,需要的朋友可以参考下 Python中乱码问题是一个很头痛的问题. 在Python3中,对中文进行了全面的支持,但在Python2.x中需要进行相关的设置才能使用中文.否则会出现乱码 [问题原因] 在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码.Python默认采取的ASCII编码,字母.标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足

跨浏览器PHP下载文件名中的中文乱码问题解决方法

 这篇文章主要介绍了跨浏览器PHP下载文件名中的中文乱码问题解决方法,涉及php针对中文编码的转码技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下:   代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode(

不同编码的页面表单数据乱码问题解决方法

 这篇文章主要介绍了不同编码的页面表单数据乱码问题解决方法,本文使用一个表单不常用属性accept-charset解决了这个问题,需要的朋友可以参考下     今天遇到一个很神奇的问题,用户告诉我这边网站上的表单提交到查询系统之后得不到返回值,查询结果是0条记录,但是再本地纯html执行的结果却能搜索到值.自己验证了下,果然如此,而且比对两边GET提交的参数,除了有个字段的值不同外,参数个数这些都是相同的,故考虑有可能是编码问题造成的影响. 分别打开两个文件后查看,发现两边编码确实不一致,而服务

VLC播放器中文字幕乱码问题解决方法

  VLC对于Mac用户来说算得上是必备软件.其相当于PC上的"暴风影音",但Mac新手使用VLC播放avi时都会碰到字幕乱码的问题.avi字幕的格 式有多种,这里假设你使用常见的.srt字幕.VLC默认支持的字幕内码为utf-8,而网上提供的.srt字幕基本上都是GBK码,所以在初装 VLC后的默认状态下,加载.srt字幕都会出现乱码.VLC播放器中文字幕乱码问题解决方法如下 正如上面所说的,VLC默认支持的字幕内码为utf-8,而我们从网上下载的.srt字幕基本上都是GBK码,因此