Posted on 2008-08-18 17:04
beauty9235 閱讀(102)
評論(0) 編輯 收藏
作者:
beauty9235
鏈接:
http://beauty9235.javaeye.com/blog/229622
發(fā)表時間: 2008年08月08日
聲明:本文系JavaEye網(wǎng)站發(fā)布的原創(chuàng)博客文章,未經(jīng)作者書面許可,嚴禁任何網(wǎng)站轉(zhuǎn)載本文,否則必將追究法律責(zé)任!
webwork處理編碼webwork.properties 設(shè)置你的缺省 locale和編碼方案
webwork.locale=en_US
webwork.i18n.encoding=UTF-8
如果使用freemarker 還要設(shè)置freemarker.properties
locale=en_US
default_encoding=UTF-8
網(wǎng)頁上設(shè)置編碼
1、JSP文件用支持UTF-8的文字編輯器編輯,如EditPlus、UltraEdit,并把原來ascii轉(zhuǎn)換成utf-8(菜單里有)。
2、JSP文件頭改成:
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*"%>
3、html文件
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
數(shù)據(jù)庫
1、mysql配置文件:修改mysql在windows\my.ini里default-character-set=utf-8
2、mysql里數(shù)據(jù)庫和表也都設(shè)為utf8_unicode_ci
3、數(shù)據(jù)庫連結(jié):jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=utf-8
屬性文件
native2ascii -encoding UTF8 ApplicationResources_xx.properties ApplicationResources_zh.properties
過濾器
EncodingFilter.java
public class EncodingFilter implements Filter {
public void init(FilterConfig cong) {
// do nothing
}
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) {
try{
//編碼
srequest.setCharacterEncoding("UTF-8");
//繼續(xù)請求
chain.doFilter(srequest, sresponse);
}catch(Exception e){
e.printStackTrace();
}
}
public void destroy() {
//do nothing
}
}
web.xml
<filter>
<filter-name>encodingfilter</filter-name>
<filter-class>fr.simatai.util.application.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encodingfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
數(shù)據(jù)庫字符編碼轉(zhuǎn)化(己存在的表)
ALTER TABLE test CONVERT TO CHARACTER SET UTF8
本文的討論也很精彩,瀏覽討論>>
JavaEye推薦