广告不存在

MySQL5.7显示乱码

2021-06-17 20:25:29      索炜达电子      2071     

mysql解决插入中文数据显示??

当通过程序或者MySQL客户端插入数据的时候出现中文变成??这种类似的乱码时,多半是由于数据库编码的问题


1.如果是Java程序,则在url连接的地方加上?useUnicode=true&characterEncoding=utf-8


2.如果通过客户端或者命令行插入也依然报错,则修改mysql安装配置文件my.ini


[mysql]


default-character-set=utf8


[mysqld]


character-set-server=utf8


3.将数据库的编码改成utf-8


create database mydb default character setutf8 collate utf8_general_ci;


4.建立表的时候也要指定其字符集


CREATE TABLE IF NOT EXISTS mydb (


username varchar(64) NOT NULL,


userid int(11) NOT NULL


)ENGINE=InnoDB DEFAULT CHARSET=utf8;


如果不清楚当前数据库的字符情况,可以通过客户端执行:SHOW VARIABLES LIKE 'char%';查看


TAG乱码
广告不存在