Hibernate+MySQL 中文问题的解决
程序员文章站
2022-04-20 11:05:25
...
以下的文章主要讲述的是Hibernate+MySQL 中文问题的实际解决方法,即 MySQL数据库安装时我们设置的相关字符集为 utf-8, jdbc 驱动3.0.15 以上,以下的内容就是对Hibernate+MySQL 中文问题的实际解决方案的介绍。 1、Hibernate+MySQL 中文问题解决方案:MySQL
以下的文章主要讲述的是Hibernate+MySQL 中文问题的实际解决方法,即 MySQL数据库安装时我们设置的相关字符集为 utf-8, jdbc 驱动3.0.15 以上,以下的内容就是对Hibernate+MySQL 中文问题的实际解决方案的介绍。
1、Hibernate+MySQL 中文问题解决方案:MySQL安装时设置字符集utf-8, jdbc驱动3.0.15以上.
2. hibernate配置文件中,加上属性
- property name="connection.useUnicode">trueproperty>
- property name="connection.characterEncoding">UTF-8property>
3. web.xml设置Filter
- filter>
- filter-name>
- Set Web Application Character Encoding
- filter-name>
- filter-class>cn.com.commnet.util.SetEncodeFilterfilter-class>
- init-param>
- param-name>defaultencodingparam-name>
- param-value>UTF-8param-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;
- }
- }
以上的相关内容就是对Hibernate+MySQL 中文问题解决方案. 的介绍,望你能有所收获。
上一篇: PhotoShop制作一张卡通小女孩的GIF动态图片
下一篇: adodb PHP中ADODB类详解
推荐阅读
-
一招解决网络营销的瓶颈问题
-
解决PySide+Python子线程更新UI线程的问题
-
Python中import导入上一级目录模块及循环import问题的解决
-
解决aticfx32.dll没有被指定在windows上运行错误的问题
-
jsp下显示中文文件名及绝对路径下的图片解决方法
-
SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
-
解决Python plt.savefig 保存图片时一片空白的问题
-
mysql启动时出现ERROR 2003 (HY000)问题的解决方法
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法