问题描述:在 Mysql 数据库的开发过程中会遇到乱码的问题,具体表现在插入的数据乱码、查询的数据乱码、显示的数据乱码等。
解决办法:
要解决这个问题可以从三个角度去解决;
1.首先设置数据库的编码格式:通过 show variables like 'character%'查看哪些不是 utf8 的,之后通过 SET columnname='utf8';
2.在创建数据库表的时候指定字符集:
"Create database if not exists t DEFAULT CHARACTER SET utf8";
"CREATE TABLE IF NOT EXISTS news
(" + "id
int(11) NOT NULL AUTO_INCREMENT,"+ "time
text,"+ "title
text,"+ "category
text,"+ "link
text,"+ "description
text,"+" PRIMARY KEY (id
)"+ ")character set = utf8;";
3.如果已经创建了通过 show create table charset_test;如果创建的时候没有指定 utf8,执行 alter table charset_test charset=utf8;的方式来解决;
4.最重要的,在连接数据库的时候,连接字符串需要指定编码方式,如:
#####"jdbc:
"jdbc:
以上就解决了 mysql 数据库的乱码问题。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于