学海无涯
记录我的程序人生...
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
72 随笔 :: 2 文章 :: 69 评论 :: 11 引用
Hibernate+mysql 中文问题解决方案.
1, mysql安装时设置字符集utf-8, jdbc驱动3.0.15以上.
2. hibernate配置文件中,加上属性
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
3. web.xml设置Filter
=================================================
<
filter
>
<
filter-name
>
Set Web Application Character Encoding
</
filter-name
>
<
filter-class
>
cn.com.commnet.util.SetEncodeFilter
</
filter-class
>
<
init-param
>
<
param-name
>
defaultencoding
</
param-name
>
<
param-value
>
UTF-8
</
param-value
>
</
init-param
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
Set Web Application Character Encoding
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
=============================================
SetEncodeFilter.java
public
class
SetEncodeFilter implements Filter
{
protected
FilterConfig filterConfig
=
null
;
protected
String defaultEncoding
=
null
;
/**/
/*
(non-Javadoc)
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
public
void
init(FilterConfig arg0) throws ServletException
{
//
TODO Auto-generated method stub
this
.filterConfig
=
arg0;
this
.defaultEncoding
=
filterConfig.getInitParameter(
"
defaultencoding
"
);
}
/**/
/*
(non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
public
void
doFilter(
ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException
{
//
TODO Auto-generated method stub
request.setCharacterEncoding(selectEncoding(request));
chain.doFilter(request, response);
}
public
void
destroy()
{
this
.defaultEncoding
=
null
;
this
.filterConfig
=
null
;
}
protected
String selectEncoding(ServletRequest request)
{
return
this
.defaultEncoding;
}
}
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2005-03-16 12:03
josson
阅读(3653)
评论(1)
编辑
收藏
评论
167039
#1楼
[
楼主
]
2005-06-03 08:23
josson
另需注意的是数据库, 表, 字段的字符集是否也正确!
alert database DBNAME character set=utf8
回复
引用
查看
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
美国空军拟最多购买1.8万台iPad 2
·
伊朗封杀Gmail和Facebook等互联网服务
·
分析称专利之争让谷歌苹果两败俱伤
·
Android平台发现新型手机病毒Rootsmart
·
HTC首款Android4.0手机大曝光
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2012年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
公告
昵称:
josson
园龄:
7年8个月
粉丝:
3
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
.Net技术(8)
(rss)
c\c++(3)
(rss)
Java开发技术(19)
(rss)
Linux、Unix相关(4)
(rss)
Web技术(6)
(rss)
框架(6)
(rss)
其他的(10)
(rss)
数据库技术(16)
(rss)
随笔档案
2006年12月 (1)
2006年11月 (3)
2006年9月 (1)
2006年8月 (2)
2006年6月 (1)
2006年4月 (3)
2006年3月 (3)
2005年12月 (3)
2005年11月 (2)
2005年10月 (8)
2005年9月 (13)
2005年8月 (8)
2005年6月 (3)
2005年3月 (1)
2005年2月 (2)
2005年1月 (1)
2004年9月 (7)
2004年6月 (11)
文章分类
vs studio.net(asp.net ,C#)(1)
(rss)
数据库(Oracle,SqlServer,Mysql)
(rss)
水晶报表(1)
(rss)
最新评论
阅读排行榜
评论排行榜
推荐排行榜