hibernate和MySQL乱码问题的解决方案(hibernate)

您所在的位置:网站首页 springboot乱码问题 hibernate和MySQL乱码问题的解决方案(hibernate)

hibernate和MySQL乱码问题的解决方案(hibernate)

2023-05-09 08:57| 来源: 网络整理| 查看: 265

hibernate和MySQL乱码问题的解决方案(hibernate) 原创

赵士杰 2023-05-08 14:50:06 博主文章分类:持久层 ©著作权

文章标签 Hibernate MySQL Servlet Web JDBC 文章分类 JavaScript 前端开发

©著作权归作者所有:来自51CTO博客作者赵士杰的原创作品,请联系作者获取转载授权,否则将追究法律责任

1, mysql安装时设置字符集utf-8(包括数据库字符集,以及表的字符集), jdbc驱动用最新的 2. hibernate配置文件(hibernate.cfg.xml)中,加上属性

true UTF-8

3. web.xml设置Filter =================================================

Set Web Application Character Encoding com.util.SetEncodeFilter defaultencoding UTF-8 Set Web Application Character Encoding /*

============================================= SetEncodeFilter.java

1package com.util; 2 3import java.io.IOException; 4 5import javax.servlet.Filter; 6import javax.servlet.FilterChain; 7import javax.servlet.FilterConfig; 8import javax.servlet.ServletException; 9import javax.servlet.ServletRequest; 10import javax.servlet.ServletResponse; 11 12public class SetEncodeFilter implements Filter { 13 14 protected FilterConfig filterConfig = null; 15 16 protected String defaultEncoding = null; 17 18 /** *//**//* (non-Javadoc) 19 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) 20 */ 21 public void init(FilterConfig arg0) throws ServletException { 22 // TODO Auto-generated method stub 23 this.filterConfig = arg0; 24 this.defaultEncoding = filterConfig.getInitParameter("defaultencoding"); 25 } 26 27 /** *//**//* (non-Javadoc) 28 * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain) 29 */ 30 public void doFilter( 31 ServletRequest request, 32 ServletResponse response, 33 FilterChain chain) 34 throws IOException, ServletException { 35 // TODO Auto-generated method stub 36 request.setCharacterEncoding(selectEncoding(request)); 37 chain.doFilter(request, response); 38 } 39 40 41 public void destroy() { 42 43 this.defaultEncoding = null; 44 this.filterConfig = null; 45 } 46 47 48 protected String selectEncoding(ServletRequest request) { 49 50 return this.defaultEncoding; 51 } 52 53}

4.提交表单的jsp页面设置

收藏 评论 分享 举报

上一篇:java调用webService的各种方法

下一篇:xfire相关服务的发布和客户端代码的生成



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3