(1)显示中文JSP页面:〈%@pageContentType="text/html; chaset=gb2312" %〉 


(2)在Weblogic下使用JSTL在头部添加:〈%@page pageEncoding="GBK"%〉


(3)中文页面提交返回获取参数值时:〈%request.setCharacterEncoding("gb2312"); %〉,


也可以采用下面的办法统一处理,首先创建下面的类:




//**********************************************//

/*

* 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

网址:http:///bianchengyuyan/jspjiaocheng/58327.html