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)就对了。)
下一篇: 伪随机编码冲雷达信号处理仿真