Mysql数据库乱码问题的对应方式


MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法。建库/建表时添加charset设定建库CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_开发云主机域名ci;建表create table 表名(字段构成详细列表信息) default charset=utf8;客户端显示locale确认locale设定是否为UTF8方式,一般服务器端没有问题,仅在客户端存在问题。或者一部分客户端有问题,往往就是客户端显示设定存在问题。
确认命令:localemysql设定使用show variables like ‘%character%’进行确认,一般修改character_set_database和character_set_server可以仅在当前session修改设定
使用mysql命令可以进行session范围内的字符集设定
确认命令(mysql):show variables like '%character%'局部设定仅在当前session起作用,设定方式为:
set character_set_database=utf8全局设定多个session起作用的设定方式为:
set global character_set_database=utf8当然session方式会再数据库重启后失效,需要持久化保存,同样的设定要设定到mysql的配置文件my.cnf中即可.这样在创建数据库或者创建数据库表的时候缺省就是指定的utf8了如果是纯粹的显示问题,很多时候还有可能是由于character_set_results设定显示的。
使用show variables like ‘%character%’进行确认,如果设定不正确,可以使用如下方式解决
set character_set_results='utf8';数据库数据导出一般使用mysqldump进行数据库导出会使用如下命令
mysqldump -u用户名 -p用户密码 数据库名称 >mysqlbackup.sql如果出现乱码,可以实现添加如下Option
mysqldump -u用户名 -p用户密码 --default-character-set=utf8 数据库名称 >mysqlbackup.sql如果含有blob类型,则需要使用hex-blob选项进行mysqldump导出
mysqldump -u用户名 -p用户密码 --hex-blob 数据库名称 >mysqlbackup.sql数据库数据导入导入的时候如果出现问题,也可考虑添加字符级的设定
mysql -u用户名 -p用户密码 --default-character-set=utf8 数据库名称 也可使用如下方式,导入之前执行如下命令
set names utf8;总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开发云的支持。如果你想了解更多相关内容请查看下面相关链接

相关推荐: 什么是事务的一致性

什么是事务的一致性?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。事务的一致性是指:事务必须是使数据库从一个一致性状态变到另一个一致性状态。为了保证事务的正确执行,维护数据库的完整性,事务必须具有以…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 22:15
下一篇 06/05 22:16

相关推荐