mysql数据库乱码却能使用_关于解决mysql数据库乱码的问题

最近在开发的过程中频繁的使用到了mysql'这款数据库,mysql的中文乱码问题一直让人头疼。以前遇到过几次,但是都一不小心就解决了,这次终于明白到底是怎么回事了。可能我下面说的这种解决方案只适合于我遇到的这种情况,同时这篇博客也只是对我个人问题的一个记载,可能对您没有帮助。

中文乱码的根本原因在于字符的编码和解码格式不对,只要能保证数据的编码和解码格式一致就能解决乱码的问题。首先要先保证程序当中的中文字符是没有乱码的。

个人习惯使用utf8编码格式。在安装mysql数据库的时候要添加utf8编码。

d7a174214a032c8af054576d8a42feb5.png

其次,要把mysql的配置文件my.ini的编码改掉。注意,这里必须要改成utf8,在mysql中没有utf-8这种格式。

6f988a2ddf2e2337bf30fabe75675133.png

重启mysql的服务才能生效。

创建数据库时候也要指定utf8编码格式。

db6e5c982d710a5f5aeba5d0dde29522.png

也可以使用命令行的方式来设置编码  CREATE database testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

创建表的时候也要指定数据的编码格式。

create table `Course`

(

`id` int primary key,

`name` varchar(50)

)DEFAULT CHARSET=utf8;

create table `UserInfo`

(

`id` int primary key,

`password` varchar(50),

`userName` varchar(50) ,

`phone` varchar(50) ,

`email` varchar(50)

)DEFAULT CHARSET=utf8;

保证这么几个步骤,数据库的乱码问题就得到了解决。

附:mysql常用的查看编码的格式

一、查看MySQL数据库服务器和数据库MySQL字符集。

二、查看MySQL数据表(table)的MySQL字符集。

三、查看MySQL数据列(column)的MySQL字符集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值