(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://www.haoxiai.net) 网址:http://www.haoxiai.net/bianchengyuyan/jspjiaocheng/58327.html