学海无涯
记录我的程序人生...
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
73 随笔 :: 2 文章 :: 67 评论 :: 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
阅读(3476)
评论(1)
编辑
收藏
网摘
所属分类:
Java开发技术
评论
#1楼
[
楼主
]
2005-06-03 08:23
josson
另需注意的是数据库, 表, 字段的字符集是否也正确!
alert database DBNAME character set=utf8
回复
引用
查看
刷新评论
切换模板
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
119619
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
《商业周刊》:Mozilla的志愿者开发模式被复制
Mono 的Virtual PC 虚拟机
相关链接:
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
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
30
31
1
2
3
4
5
6
7
8
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
编程爱好者
随笔分类
.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)
收藏夹
vs.net(6)
(rss)
最新评论
1. re: 将DataGrid中满足条件的行设为不同的背景色(WinForm).
找不到类型或命名空间“DataGridCellColorEventArgs”,怎么办
--JohnSonyu
2. re: RMI入门
兄弟,我的是jdk1.5 用不了
--uxgd
3. re: RMI入门
朋友,你写的例子能通过吗?你用的JDK是多少的?我完全按照你的来是不行的,我的JDK是1.5的。Naming.rebind("rmi://localhost:1009/PerfectTime...
--独上太行
4. re: asp.net 中将数据库数据导入Excel时, 避免Excel的科学计数法使数据丢失.
问题: 将一批身份证号码复制到EXCEL会出现EXCEL自动采用科学计算,导致后几位数变成零的问题。 解决办法: 将要粘贴身份证的EXCEL单元格设置成“文本”格式然后粘贴即可。 备注:如何将E...
--胜利
5. re: Linux下Weblogic 8.1自启动脚本
good!
--杨Y勇
阅读排行榜
1. Oracle里的一些基本语法 (6405)
2. (收藏)hibernate查询小结(5311)
3. 如何实时查看mysql当前连接数?(5182)
4. Hibernate+mysql 中文问题解决方案.(3476)
5. asp.net 中将数据库数据导入Excel时, 避免Excel的科学计数法使数据丢失.(2973)
评论排行榜
1. asp.net 中将数据库数据导入Excel时, 避免Excel的科学计数法使数据丢失.(5)
2. oracle中建立临时表.(3)
3. SharePoint Web Part development met C# - deel 1(转:web部件制作)(3)
4. SharePoint的相关链接 (2)
5. (转贴)hibernate:one-to-one的学习小经验 (2)