@@identity

mysql中文乱码

初步得出要使用UTF8需要如下几步:

1 创建数据库的时候加上下面的选项: 

CREATE DATABASE db1
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE utf8_general_ci;
use db1;
set NAMES gb2312;

2 数据库连接字符串已经加上了useUnicode=true&characterEncoding=UTF-8

3 jsp的头部已经加上charset=UTF-8

4 通过sql语句直接insert select需要set NAMES [NAMES]

其中[NAMES]为本机的语言选项。中文系统[NAMES]gb2312, 日文系统选sjis

 

show VARIABLES like 'character_%';

你先查看一下,是不是都是utf8,不是的设置,比如:set character_set_server=utf8;

一般创建数据库的时候

CREATE DATABASE `kent` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

表创建的时候:

CREATE TABLE IF NOT EXISTS `xc_user` (

  `ID` int(4) NOT NULL,

  `Name` varchar(20) NOT NULL,

  PRIMARY KEY (`ID`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

最后进入

my.ini

[mysql]

no-auto-rehash

default-character-set = utf8

[mysqld]

port=3306

default-character-set=utf8

default-storage-engine=INNODB --这个自己决定

你可能感兴趣的:(entity)