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 --这个自己决定