去除乱码

转载 2007年09月22日 09:20:00

1.页面上有这样的代码基本就行!

<%
    request = new com.nec.jp.orteus.struts.upload.ParameterizedRequestWrapper(request);
    Locale locale = ServerProperties.getUserLocale(request);
    String lang = locale.getLanguage();
    ResourceBundle rbValidationMessages = ResourceUtil.getResourceBundle("validation-messages", locale);
    response.setHeader("Content-Type", "text/html; charset=" + ServerProperties.getJspCharset(lang));
    response.setContentType("text/html; charset=" + ServerProperties.getJspCharset(lang));
%>

 

2.
 使用filter做统一转码,修改web.xml,新加RequestEncodingFilter

 

filter:


package filters.http;

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;

public class RequestEncodingFilter implements Filter {

public RequestEncodingFilter() {
}

public void init(FilterConfig config) throws ServletException {
encoding = "utf-8";
String enc = config.getInitParameter("encoding");
if (enc != null && enc.length() > 0)
encoding = enc;
}

public void destroy() {
}

/**
 *
 */
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
         chain.doFilter(request, response);
}

private String encoding;
}

 

web.xml

<filter>
    <filter-name>requestEncodingFilter</filter-name>
    <filter-class>filters.http.RequestEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>GBK</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>requestEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

 

清除String乱码

public static String checkXmlString(String xml) { if (xml == null) {...
  • swetkid
  • swetkid
  • 2013年04月16日 19:15
  • 331

python编码介绍及中文乱码过滤

初学python编程,  中文编码在任何
  • kissmile
  • kissmile
  • 2014年06月27日 12:15
  • 2576

PHP截取中文字符串出现乱码的解决办法

出现需要截取字符串的需求,首先想到的是substr(), 但是会出现乱码的问题.所以如果截取中文字符串的话,可以使用php的内置函数中文截取:mb_substr(),  这是 mb_substr( ...
  • SCT_T
  • SCT_T
  • 2017年04月10日 16:52
  • 318

UltraEdit乱码无解,另辟蹊径

另辟蹊径,找到适合自己的方法,改善UltraEdit输出乱码之困。
  • wxo_oxw
  • wxo_oxw
  • 2015年05月28日 22:38
  • 684

PHP的Trim截取乱码

一直使用Trim过滤首尾两端的字符串,关于Trim的官方描述: trim — 去除字符串首尾处的空白字符(或者其他字符) 今天发现一个很奇怪的问题, 代码如下: ...
  • Mervyn1205
  • Mervyn1205
  • 2015年08月05日 09:35
  • 1532

常用linux命令记录 修改乱码

netstat -anp |grep 58045 ...................   19357/PASM   pwdx 19357 19357:/.../.../..../bin
  • llbacyal
  • llbacyal
  • 2014年12月08日 10:56
  • 903

转换文件编码(去除乱码)

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io...
  • xinyuanhaixing2
  • xinyuanhaixing2
  • 2013年08月18日 12:31
  • 350

使用Java代码过滤掉乱码字符

转自:http://www.cnblogs.com/en-heng/p/5320024.html 最近在日志数据清洗时遇到中文乱码,如果只要有非中文字符就将该字符串过滤掉,这种方...
  • weixin_36630761
  • weixin_36630761
  • 2017年10月10日 11:26
  • 247

python字符串乱码问题

字符串在python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(en...
  • diy534
  • diy534
  • 2014年07月10日 01:54
  • 5017

java字符串乱码过滤

最近解决了一个困扰了很长时间的问题,就是关于中文乱码的处理。。。找到相关方法 1.。如下:   import java.util.regex.Matcher;  import java.ut...
  • liuliit1
  • liuliit1
  • 2013年11月24日 16:48
  • 486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:去除乱码
举报原因:
原因补充:

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