myslq乱码问题;utl=jdbc\:mysql\://localhost\:3306/hibdb?useUnicode\=true&char
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了myslq乱码问题;utl=jdbc\:mysql\://localhost\:3306/hibdb?useUnicode\=true&char相关的知识,希望对你有一定的参考价值。
show create table t_order;命令
+
| t_order | CREATE TABLE `t_order` (
`order_id` int(11) NOT NULL AUTO_INCREMENT,
`order_num` varchar(20) DEFAULT NULL,
`order_date` date DEFAULT NULL,
PRIMARY KEY (`order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 |
用的是struts2 和Spring和hebernate整合向数据库中插入一条记录
后台报错
Hibernate operation: could not insert: [com.dany.s2sh.domain.Order]; uncategorized SQLException for SQL [insert into t_order (order_num, order_date) values (?, ?)]; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE5\x93\x88\xE5\x93\x88...' for column 'order_num' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xE5\x93\x88\xE5\x93\x88...' for column 'order_num' at row 1,
你这个地方最后建表的时候是拉丁语
你把latin1 改成GBK或者UTF-8追问
怎么改 ,set name 老是不成功呢。
追答你set了一个中文名字吧
你把建表后面的编码改改 CHARSET=latin1
改成CHARSET=gbk或者CHARSET=utf-8
以上是关于myslq乱码问题;utl=jdbc\:mysql\://localhost\:3306/hibdb?useUnicode\=true&char的主要内容,如果未能解决你的问题,请参考以下文章