MySQL数据库乱码问题的怎么解决

60次阅读
没有评论

共计 993 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容介绍了“MySQL 数据库乱码问题的怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

建库 / 建表时添加 charset 设定

1、建库

2、建表

客户端显示

locale

确认 locale 设定是否为 UTF8 方式,一般服务器端没有问题,仅在客户端存在问题。或者一部分客户端有问题,往往就是客户端显示设定存在问题。

mysql 设定

使用 show variables like lsquo;%character% 进行确认,一般修改 character_set_database 和 character_set_server 可以仅在当前 session 修改设定

使用 mysql 命令可以进行 session 范围内的字符集设定

1、局部设定

仅在当前 session 起作用,设定方式为:

2、全局设定

多个 session 起作用的设定方式为:

当然 session 方式会再数据库重启后失效,需要持久化保存,同样的设定要设定到 mysql 的配置文件 my.cnf 中即可.

这样在创建数据库或者创建数据库表的时候缺省就是指定的 utf8 了

如果是纯粹的显示问题,很多时候还有可能是由于 character_set_results 设定显示的。

使用 show variables like lsquo;%character% 进行确认,如果设定不正确,可以使用如下方式解决

数据库数据导出导入

1、数据库数据导出

一般使用 mysqldump 进行数据库导出会使用如下命令

如果出现乱码,可以实现添加如下 Option

mysqldump - u 用户名  - p 用户密码  --default-character-set=utf8  数据库名称   mysqlbackup.sql

如果含有 blob 类型,则需要使用 hex-blob 选项进行 mysqldump 导出

2、数据库数据导入

导入的时候如果出现问题,也可考虑添加字符级的设定

mysql - u 用户名 - p 用户密码 –default-character-set=utf8 数据库名称 mysqlbackup.sql

也可使用如下方式,导入之前执行如下命令

set names utf8;

“MySQL 数据库乱码问题的怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计993字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)