Java中文解决方案一览

原创 2006年06月14日 12:16:00

(1)显示中文JSP页面:<%@page ContentType="text/html;chaset=gb2312" %>
(2)在Weblogic下使用JSTL在头部添加:<%@page pageEncoding="GBK"%>
(3)中文页面提交返回获取参数值时:<%request.setCharacterEncoding("gb2312");%>,
 也可以采用下面的办法统一处理,首先创建下面的类:
//************************************************************************//
/*
 * 创建日期 2005-9-6
 * TODO 字符编码过滤器
 */
package summer.admin;

import javax.servlet.FilterChain;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import javax.servlet.FilterConfig;

/**
 * @author Coldrain
 * TODO 字符编码过滤器
 */
public class EncodingFilter implements Filter{
 protected FilterConfig filterConfig;
    private String targetEncoding = "gb2312";
   
    /**
     *初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。
     */
    public void init(FilterConfig config) throws ServletException {
        this.filterConfig = config;
        if(config.getInitParameter("encoding") !=null){
         this.targetEncoding = config.getInitParameter("encoding");
        }
    }
   
    /**
      *进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
      */
    public void doFilter(ServletRequest srequest, ServletResponse  sresponse, FilterChain chain)
        throws IOException, ServletException {
        System.out.println("使用以下方法对请求进行编码:encoding="+targetEncoding);  
        HttpServletRequest request = (HttpServletRequest)srequest;
        request.setCharacterEncoding(targetEncoding);
        chain.doFilter(srequest,sresponse); // 把处理权发送到下一个
    }  

 public void setFilterConfig(final FilterConfig filterConfig)
 {
  this.filterConfig=filterConfig;
 }
   
    //销毁过滤器
 public void destroy()
 {
  this.filterConfig=null;
 }
}
//************************************************************************//
然后在web.xml文件里添加下列配置:
   <filter>
   <filter-name>encoding</filter-name>
   <filter-class>summer.admin.EncodingFilter</filter-class>
 <init-param>
     <param-name>encoding</param-name>
     <param-value>gb2312</param-value>
 </init-param>
  </filter>
  <filter-mapping>
       <filter-name>encoding</filter-name>
       <url-pattern>/*</url-pattern> 
  </filter-mapping>
(4)Struts中文问题:将中文转换为Unicode字符,可以将下列内容存在一个批处理文件进行:
Set path==%path%;G:/JavaCode/Bug/web/WEB-INF/classes
native2ascii messages.properties messages_zh_CN.properties
//G:/JavaCode/Bug/web/WEB-INF/classes表示messages.properties文件存放路径
(5)weblogic中文问题解决直接在weblogic.xml添加下面的内容:
  <charset-params>
    <input-charset>
      <resource-path>/*</resource-path>
      <java-charset-name>GBK</java-charset-name>
    </input-charset>
  </charset-params>
(6)JBuilder中文问题解决:修改user_zh.properties文件(在系统盘Documents and Settings目录下查找):
添加相应的的字体(注意:要转换为Unicode字符,比如/u5b8b/u4f53表示宋体):
editor.display;fixed_fonts.1=Courier New
editor.display;fixed_fonts.10=Times New Roman
editor.display;fixed_fonts.2=Lucida Sans Typewriter
editor.display;fixed_fonts.3=/u4eff/u5b8b_GB2312
editor.display;fixed_fonts.4=/u5b8b/u4f53
editor.display;fixed_fonts.5=/u65b0/u5b8b/u4f53
editor.display;fixed_fonts.6=/u65b0/u7d30/u660e/u9ad4
editor.display;fixed_fonts.7=/u6977/u4f53_GB2312
editor.display;fixed_fonts.8=/u7d30/u660e/u9ad4
editor.display;fixed_fonts.9=/u9ed1/u4f53
editor.display;font_family=/u5b8b/u4f53
editor.display;font_size=13

浏览器缓存内幕及解决方案

在下面三种不同的情况下,浏览器的缓存情况不同:    1).Servlet没有覆盖getLastModified方法,响应消息中无LastModified头字段,在浏览器缓存的文档无“上次修改时...
  • liuvlun
  • liuvlun
  • 2014年10月02日 14:25
  • 1496

关于Get,Post请求中文乱码问题有效解决方法

对于做Java WEB项目同学来说,中文乱码问题是一个经常遇到而又非常头痛的问题,而最容易出现乱码的环节就是在浏览器向服务器发送请求的过程,至于出现乱码的原因不是本文的关注的重点,想了解的朋友可以参考...
  • wh_forever
  • wh_forever
  • 2015年09月07日 19:00
  • 1629

VS2015使用小技巧 在同一解决方案下,添加多个项目

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 刚开始的时候,是这样的。 解决方案管理器找不到的话,可以通...
  • yushaopu
  • yushaopu
  • 2016年08月21日 19:09
  • 7245

JAVA/JSP中文乱码解决方案总结

  • 2014年06月22日 09:21
  • 478KB
  • 下载

java中MySQL中文乱码问题解决方案

  • 2014年04月14日 16:54
  • 28KB
  • 下载

jsp,java中文乱码问题另类解决方案,jni加密、解密编码

  • 2016年06月15日 13:40
  • 41KB
  • 下载

Java语言的中文处理问题完整解决方案

  • 2007年09月04日 18:38
  • 289KB
  • 下载

HP云计算产品和解决方案一览

HP虽然在公有云领域比较失败,已经完全退出了公有云,但是在私有云领域仍然是一个不可忽视的巨头。HP积极的参与开源云项目(主要是OpenStack和Cloud Foundry)的建设,代码贡献总体排在前...
  • zhangli_perdue
  • zhangli_perdue
  • 2015年12月24日 18:23
  • 700

Spring Boot 常规错误一览及解决方案

想法很单纯,将自己在Spring Boot学习过程中遇到的各种麻烦列出来,并提供解决方案待查。 正题开始,遇到错误可通过报错信息对号入座: 错误提示:java.net.BindExcepti...
  • roger814
  • roger814
  • 2016年09月13日 10:52
  • 5114

网页获取JSON中文返回乱码解决方案(java + js)

  • 2013年07月31日 13:58
  • 670B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中文解决方案一览
举报原因:
原因补充:

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