字符集乱码决绝大全

原创 2016年05月30日 20:10:00
package com.sxt.filter;

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 CharSetFilter implements Filter {
    private String charsetName = "UTF-8";

    @Override
    public void destroy() {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp,
            FilterChain chain) throws IOException, ServletException {
        System.out.println("============================");
        req.setCharacterEncoding(charsetName);
        resp.setCharacterEncoding(charsetName);
        
        chain.doFilter(req, resp);
    }

    @Override
    public void init(FilterConfig chain) throws ServletException {
        // 初始化. Filter实例创建后,在服务执行前,初始化的代码
        // 读取配置文件中的配置信息,进行字符集设定.
        String charsetName = chain.getInitParameter("charsetName");
        if(charsetName == null){
            return;
        }
        if(charsetName.trim().length() == 0)
            return;
        this.charsetName = charsetName;
    }

}

字符集:
        req.setCharactorEncoding()  resp.setCharactorEncoding() 请求体和响应体的字符集
        
        workspace charset
        
        pageEncoding
        
        contentType
        
        URIEncoding: get请求字符集 , 请求头字符集
            头信息字符集默认为ISO-8859-1
            server.xml中修改
            尽量不要修改配置.
            String name = "xxxxx";
            byte[] bs = name.getBytes("ISO-8859-1");
            name = new String(bs, "UTF-8");
        
        [数据库]
        
        数据库URL:
            jdbc:mysql://localhost:3306/spring?useUnicode=true&charactorEncoding=UTF-8
            
        [检查是否是统一字符集为非UTF-8, 且使用了jQuery等JavaScript插件.]
       

Python编程-字符串的编码转换、存储及乱码问题

转自:http://www.qmailer.net/archives/251.html Python2(包括Python26、Python27等)的字符串通常包含str、unicode两种类型,...
  • justheretobe
  • justheretobe
  • 2016年04月25日 23:22
  • 1394

Oracle字符集的简单图解,中文乱码解决

经常碰到SQLPLUS展现乱码的问题,字符集和相关的定义都有说明但是很少有能把这些关系说的很简单易懂的。 在此之前我们需要搞清楚三个概念,操作系统字符集,客户端字符集,Oracle字符集: 操作系统字...
  • moscot_wu
  • moscot_wu
  • 2016年10月13日 16:11
  • 2023

C++字符集问题终极分析(可解决乱码问题)

最近研究vc,windows的东西真是很傻瓜,啥都给你做好,有个好处就是开发方便了。 有个弊端就是完全按微软的一套进行,规则都是它定的,你得知道它的很多api, 开发出来的代码效率不高,不过却可以...
  • zhougx_1122
  • zhougx_1122
  • 2014年05月22日 16:53
  • 1724

tomcat 字符集设置 url中文乱码解决大全

使用 tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码。 一、初级解决方法  通过一番检索后,许多人采用了如下办法,首先对取得字符串按照 iso8859...
  • u010617952
  • u010617952
  • 2016年08月13日 21:58
  • 209

tomcat字符集设置url中文乱码解决大全

tomcat字符集设置url中文乱码解决大全 使用 tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码。一、初级解决方法 通过一番检索后,许多人采用了如下办...
  • shendeguang
  • shendeguang
  • 2012年11月27日 20:12
  • 1521

查看mysql字符集MySQL 乱码的根源是的 MySQL 字符

  • 2012年04月10日 15:07
  • 581KB
  • 下载

字符集和乱码解决方案

  • 2013年03月28日 08:56
  • 27KB
  • 下载

使用AFN 的POST请求出现错误"Error Domain=NSCocoaErrorDomain Code=3840 "决绝方案

使用最新版本的AFN 进行HTTP的网络请求偶尔遇到的问题, 有时候自己就解决了, 也不知道原因, 后来 stackOverFlow上看到一个答案试了一下 可以解决 不过他的都是用C 写的, 简单改了...
  • qq_30402119
  • qq_30402119
  • 2016年03月04日 15:44
  • 2142

开腔验肺!乐视为什么要如此决绝

针对最近围绕在乐视超级电视上的“不公正评论”,乐视在今日给多家媒体以及普通用户发送名为“开腔验肺”主题邀请函,称将于25日组织大规模现场评测超级电视的活动,“不信砖家,不信黑嘴,只信事实。超级电视全民...
  • feitianhanxue
  • feitianhanxue
  • 2014年07月22日 15:33
  • 1269

关于GBK和Unicode字符集转换乱码问题

  • 2015年05月11日 11:35
  • 846B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符集乱码决绝大全
举报原因:
原因补充:

(最多只允许输入30个字)