hibernate与mysql问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:31:09
用hibernate向mysql中插入数据,遇到中文时,数据库中总是以问号形式表示,但在数据库中用insert语句又可以正常显示中文,这个问题怎样解决呢?

你在编程时加一个过滤器
用来处理乱码的
Filter
public class CharacterFilter implements Filter {

public void init(FilterConfig arg0) throws ServletException {

}

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("UTF-8");
arg2.doFilter(arg0,arg1);
}

public void destroy() {

}

}

你可以看下
怎么加到web.xml这个我就不用介绍了吧

MYSQL最DER的地方就是关于字符方面一直都是很麻烦的

首先 查看你MYSQL库里的字符类型 然后 在你的数据转进去之前 把字符类型转换过来

请问你是用jsp向数据库插数据,还是直接用main方法查数据哦!
如果是jsp的话就有可能是jsp的字符编码问题,如果直接插的话,就是MySQL的问题、则:
启动MySql服务器的时候,指定系统变量character_set_server=GB2312即可,如下:
mysqld --character_set_server=GB2312

jsp字符输入的问题就可以用个过滤器;
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {