您的位置:首页 > 数据库 > MySQL

mysql的默认编码Latin1改为支持中文编码的gbk

2017-07-18 20:45 459 查看
1.连接数据时用gb2312连接

string url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=gbk&useSSL=true";

student为数据库名,useSSL是解决MySQL在高版本要指明是否进行SSL连接问题。
2.创建数据库修改两个参数

create database student
charater set 'gb2312'
collate 'gb2312_chinese_ci';

3.建表时

create table stuinfo(
SID int,
SName varchar(10),
SSex varchar(10),
SAge int,
SWeight int,
fileUrl varchar(200)
)ENGINE=MYISAM DEFAULT CHARSET=gb2312 DEFAULT COLLATE=gb2312_chinese_ci;ENGINE=MYISAM是设置数据库存储引擎的语句。

4.Mysql安装目录配置修改

data\databasename\db.opt内容改为:default-character-set=gbk

default-collation=gbk_chinese_ci

my.ini中: default-character-set=utf8 

上传文件若出现


Data
truncation: Data too long for column 'XXXXX' at row 1


第一种情况可能就是上述mysql编码问题;

第二种情况可能是字段的数据类型的字节太短(例如我的是fileUrl的数据类型原来为varchar(100)出现这个错误,我将其改为varchar(200)就对了。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐