首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JSF+MYSQL 中文有关问题

2012-08-22 
JSF+MYSQL 中文问题解决中文问题需要3个,1. JSF 需要一个Filterpublic class CharacterEncodingFilter imp

JSF+MYSQL 中文问题
解决中文问题需要3个,

1. JSF 需要一个Filter
public class CharacterEncodingFilter implements Filter {

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
chain.doFilter(req, resp);
}

public void init(FilterConfig filterConfig) throws ServletException {

}

public void destroy() {

}
}

web.xml里配
<filter>
<filter-name>CharacterEncodingFilte</filter-name>
<filter-class>com.hengtiansoft.portal.util.CharacterEncodingFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>CharacterEncodingFilte</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2. MySQL
需要1. 把table 的charset设置成UTF8, COLLECTION 设置成 utf8-general-ci
2. 把字符字段的charset 同样设置成UTF8, COLLECTION 设置成 utf8-general-ci,这个在建表语句中可以体现,例如
`title` varchar(100) CHARACTER SET utf8 NOT NULL,

3. connection的语句要使用
jdbc:mysql://ip:port/dbname?UseUnicode=true&characterEncoding=UTF-8

就可以了。

热点排行