欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-26 22:50:22
...

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)就对了。)