• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mysql数据库乱码问题的对应方式

    MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法。

    建库/建表时添加charset设定

    建库

    CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    建表

    create table 表名(字段构成详细列表信息) default charset=utf8;

    客户端显示

    locale

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

    确认命令:locale

    mysql设定

    使用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 数据库名称 mysqlbackup.sql

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

    set names utf8;

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • MySQL5.x版本乱码问题解决方案
    • 解压版MYSQL中文乱码问题解决方案
    • node使用mysql获取数据库数据中文乱码问题的解决
    • php写入mysql中文乱码的实例解决方法
    • MySQL字符集乱码及解决方案分享
    • linux下mysql乱码问题的解决方案
    • mysql中插入表数据中文乱码问题的解决方法
    • 解决Linux下Tomcat向MySQL插入数据中文乱码问题
    • JDBC连接mysql乱码异常问题处理总结
    • MySQL如何解决DOS窗口乱码问题
    上一篇:Mysql的max_allowed_packet设定
    下一篇:mysql事务处理用法与实例代码详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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