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,

ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 |
你这个地方最后建表的时候是拉丁语
你把latin1 改成GBK或者UTF-8追问

怎么改 ,set name 老是不成功呢。

追答

你set了一个中文名字吧
你把建表后面的编码改改 CHARSET=latin1
改成CHARSET=gbk或者CHARSET=utf-8

参考技术A 更改mysql设置.

以上是关于myslq乱码问题;utl=jdbc\:mysql\://localhost\:3306/hibdb?useUnicode\=true&char的主要内容,如果未能解决你的问题,请参考以下文章

【json.tool】关于python -m json.tool中文乱码问题的处理

mysql乱码

求一去乱码、汉字的正则表达式

在eclipse里jdbc连接mysql 怎么安装

mysql数据库备注乱码?跪求解答?

eclipse 中文乱码问题