ssh mysql5.0 hibernate3.0 插入数据乱码问题

问题描述

1、jsp、java类、数据库、编码格式都是UTF-8,为什么插入数据库的中文是乱码呢hibernate.cfg.xml链接也加编码格式了<propertyname="connection.url">jdbc:mysql://xxxxxx/aras?useUnicode=true?characterEncoding=utf8</property><propertyname="connection.useUnicode">true</property><propertyname="connection.characterEncoding">UTF-8</property>有人遇到过此情形的问题吗,请指教

解决方案

解决方案二:
看一下你的mysql安装文件mydefault-character-set=是utf-8么两者改的一样后就没乱码了
解决方案三:
乱码问题一直是编程中的一个很令人头痛的问题,不过也有几种解决措施,在ssh三大框架中,可以利用Spring自带的过滤器进行转码,在web.xml配置文件里面进行配置即可<!--spring自身的过滤器--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>其次,统一所以页面的编码,MYSQL的话,安装的时候一定要选对编码!
解决方案四:
乱码的话,首先要分析是插入之前是乱码,还是插入后数据库导致的乱码。确定原因后,如果是插入数据库时乱码了,那就是代码问题,2楼的方法可以试试,一般的话,框架配置了,对于乱码都会很好的控制。如果是插入时数据不是乱码,那就是数据库没有设置好,所以可以试试一楼的代码。
解决方案五:
用一下楼上的方法,然后看看mysql的各项编码都要是utf8,应该就可以啦,这问题确实累人

时间: 2024-09-30 23:48:02

ssh mysql5.0 hibernate3.0 插入数据乱码问题的相关文章

php网mysql数据库插入数据乱码问题?

问题描述 php网mysql数据库插入数据乱码问题? 我php页面是设置为 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 数据库的编码也是utf8 Variable_name Value character_set_client utf8 character_set_connection utf8 character_set_database utf8 char

asp中网access数据库中插入数据乱码

问题描述 asp中网access数据库中插入数据乱码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> meta http-eq

c#向Mysql中插入数据乱码?

问题描述 c#向Mysql中插入数据乱码.大家看一下代码.MySQLConnectionconn=null;conn=newMySQLConnection(newMySQLConnectionString("localhost","emarket","root","root").AsString);conn.Open();MySQLCommandcommn2=newMySQLCommand("setnamesgb23

编码-java向mySql插入数据乱码

问题描述 java向mySql插入数据乱码 为什么我执行以下命令行后暂时成功改成了utf8,但是退出mysql后重新进入又变成gbk编码了呢 mysql> SET character_set_client = utf8; mysql> SET character_set_results = utf8; mysql> SET character_set_connection = utf8; 解决方案 你要在my.ini需要修改两处 default-character-set=utf8 ch

本地数据插入新浪云数据库数据乱码

问题描述 本地数据插入新浪云数据库数据乱码 php代码都是utf-8,新浪云服务器数据格式是utf_general_ci,插入的的汉字,显示乱码,英文可以正常显示, 解决方案 http://www.oschina.net/question/1446823_2138033 解决方案二: mysql数据库插入数据中文乱码MYSQL数据库在hibernate配置数据源下插入数据乱码数据库部分数据乱码

oracle11g-使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存

问题描述 使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存 使用select语句像某个表中插入数据,表的单号要为该语句的ItemCode的值+5位流水号.流水号的规则是查询出来的"RowNum"的值自动补0为5为流水号.怎么出入,查询数据如图 解决方案 新增一列numerical order 类型为字符串 然后写个方法计算numerical order ,insert进去. 但只用sql语句的话,还没想到. 解决方案二: 试试这个: select itemcode

MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3

原文http://www.cnblogs.com/AXDY-QIN/archive/2013/01/21/SSH.html 用MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3 1.         配置Tomcat 配置Tomcat所在路径 配置Tomcat使用JDK版本 如果Tomcat为7.0则添加Tomcat-juli.jar包 2.         new一个web project. 2.右键项目,为项目添加Struts支持.   点击F

mongodb-MongoDB 3.0 Java Driver在Linux Server下多线程插入数据异常

问题描述 MongoDB 3.0 Java Driver在Linux Server下多线程插入数据异常 使用MongoDB 3.0版本,部署环境为vSphere构建虚拟机,使用Java driver(3.0.0rc1)多线程写入数据到MongoDB,异常信息如下所示: Caused by: java.lang.NullPointerException at com.mongodb.connection.ProtocolHelper.isCommandOk(ProtocolHelper.java:

Yii2.0 批量插入数据的几种方法

最近在批量插入数据的时候一直插入数据出错,经过查手册以及度娘,总结出两种方法: 第一种方法: $model = new User(); foreach($data as $attributes) {      $_model = clone $model;      $_model->setAttributes($attributes);      $_model->save(); } 第二种方法 $model = new User(); foreach($data as $attribute