共计 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 小编将为大家输出更多高质量的实用文章!