首页 » PHP教程 » phpmysql乱码技巧_mysql数据库乱码若何解决

phpmysql乱码技巧_mysql数据库乱码若何解决

访客 2024-10-29 0

扫一扫用手机浏览

文章目录 [+]

作为一个数据库的初学者,碰着数据库乱码问题,是一个比较头疼的问题,下面根据我的利用履历,给大家分享几种办理mysql数据库乱码问题的办法,希望对大家有帮助。

一、我们须要将默认的字符集变动为utf-8来办理数据库导入数据的乱码问题:

phpmysql乱码技巧_mysql数据库乱码若何解决

我们须要先查看数据库默认的字符集是什么:

phpmysql乱码技巧_mysql数据库乱码若何解决
(图片来自网络侵删)

show variables like 'character_set_%'

查看所有的默认字符集

mysql> show variables like 'character_set_%';+--------------------------+---------------------------------------------------------+| Variable_name | Value |+--------------------------+---------------------------------------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |+--------------------------+---------------------------------------------------------+8 rows in set, 1 warning (0.01 sec)

个中character_set_database和character_set_server的字符集mysql默认为latin1.

我们须要将其变动为utf-8的字符须要用到下面两行代码:

set character_set_database=utf8;set character_set_server=utf8;

然后我们做字符集查询

show variables like 'character_set_%'

得到:

mysql> show variables like 'character_set_%';+--------------------------+---------------------------------------------------------+| Variable_name | Value |+--------------------------+---------------------------------------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |+--------------------------+---------------------------------------------------------+8 rows in set, 1 warning (0.00 sec)

之后创建的所有的数据库的字符集都默认为utf-8的字符集 .这个时候我们再去做字符集的插入时就可以看到汉字被成功插入不会再涌现乱码问题.

二、变动数据库和表的字符集的方法

alter database 数据库名 charset utf8;alter table 数据表名 convert to character set utf8;

三、导入数据库的方法

Windows系统

source d:/table.sql(.sql文件所处的盘位置)

linux系统

source /home/hhh/桌面/tables.sql;

总结:

上面给大家先容了三种办理mysql乱码的方法,由于我们将来开拓的系统,基本上都会涉及到非英文的数据,因此建议大家利用第一种办法,把数据库做事器的默认编码办法改成utf8,这样往后不管什么时候利用,都不会发生乱码问题!

标签:

相关文章

今日头条算法岗位面试核心方法与必备知识

大数据、人工智能等技术在各行各业得到了广泛应用。今日头条作为中国领先的资讯平台,其算法技术更是备受关注。今日头条算法岗位面试成为了...

PHP教程 2025-01-31 阅读1 评论0

今日头条算法推送如何打造个化阅读体验

在互联网时代,信息爆炸成为常态,用户获取信息的渠道越来越多,而时间却愈发有限。如何让用户在海量信息中快速找到感兴趣的内容,成为了各...

PHP教程 2025-01-31 阅读0 评论0