Java中文解决方案一览
2008-02-23 09:13: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
上一篇: Java规则引擎-Drools
下一篇: MPPT项目开发中的心得
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash