关于mysql中文乱码问题的解决方法

    在老师布置的一个作业的完成中,我遇到一个问题,mysql的中文乱码问题,以前的项目练习制作中,由于一直用的是GBK的编码格式,数据库的建立和数据表的生成过程中,并未出现中文乱码格式,所以也就没有注意,培训的许老师给我们的都是规范的方法,而这次学校老师的作业只是基础的部分,用的是原始的jsp中加java代码的方式,且用的编码哪里都是utf-8的,所以出现问题,这会儿解决之后,现见解决方法贴出,共一起学习者共勉。

插入不了中文,可能是由于数据库编码和表的编码不一致造成的,可以在创建表的时候就指定数据库的编码。推荐使用utf-8.以下是建库和建表的语句:

CREATE DATABASE phonebook CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

CREATE TABLE phonebok(

id INT AUTO_INCREMENT PRIMARY KEY,

NAME VARCHAR(20),

mobile VARCHAR(20),

tel VARCHAR(20)

) ENGINE=INNODB DEFAULT CHARSET=utf8;

SELECT * FROM phonebok;

INSERT INTO phonebok VALUES(DEFAULT,'王永强','251415','2322323');

如图:

关于mysql中文乱码问题的解决方法

这是最基本的方法,只要在建库和建表的时候注意,就不会出现乱码了,如果已经建立了数据库,那么可是使用SHOW VARIABLES LIKE "%char%";语句查看编码,前三个是代表了编码格式,若出现不一致,则数据库出现乱码。方法,使用SET NAMES ***;语句,***代表看到的第三行也就是character_set_database的编码格式是什么,就设置为什么。

如图:

关于mysql中文乱码问题的解决方法

 

    若有漏洞和不足之处,请看到的大虾门大胆留言,不吝赐教,因为有错误才会在改错中进步,余感激不尽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值