当前位置: 首页 > news >正文

如何解决MySQL字符集乱码的问题?

这篇文章主要是给大家介绍一下关于如何解决MySQL字符集乱码的问题,相信很多小朋友在生活中会用到的,而且内容介绍的非常详细,且具有一定的参考学习价值,感兴趣的朋友不妨来看看,希望大家阅读之后有所收获。

前言

字符集是一套符号和编码的规则,不论是在oracle数据库还是在mysql数据库,都存在字符集的选择问题,而且如果在数据库创建阶段没有正确选择字符集,那么可能在后期需要更换字符集,而字符集的更换是代价比较高的操作,也存在一定的风险,所以,我们推荐在应用开始阶段,就按照需求正确的选择合适的字符集,避免后期不必要的调整。

实战

1、安装MySQL数据库

2、乱码演示
在这里插入图片描述
在这里插入图片描述

乱码解决办法

从上面可以看出,set names latin1;改变了三个参数… 只要做到客户端,MySQL character-set-client,table charset三个字符集完全一致就可以保证一定不会有乱码出现。

方式:

1、在mysql命令行模式下执行set names xxx;
在这里插入图片描述

2、登录mysql的时候指定默认字符集
在这里插入图片描述

3、 修改/etc/sysconfig/i18n 文件,在my.cnf不指定默认字符集的情况下。
在这里插入图片描述

4、 修改my.cnf 文件,下面两个字段在任意一个字段都是可以的。
在这里插入图片描述
在这里插入图片描述

前两种1,2是临时解决方案,后面两种3,4是永久有效的方案

查看字符集

1、查看系统当前字符集设置,修改之后登陆mysql执行。show variables lile ‘character_set%’;
在这里插入图片描述

2、mysql常用字符集。执行命令show character set; 查看系统支持字符集。
在这里插入图片描述
在这里插入图片描述

字符集选择

1、如果处理各种各样的文字,发布到不同语言国家地区,选择Unicode。,对mysql对号utf-8。

2、只需中文,数据量很大,性能要求也高,选择gbk.。

3、处理移动物联网业务,选utf8mb4

建议在能够完全满足应用的前提下,尽量使用小的字符集。因为更小的字符集意味着能够节省空间、减少网络传输字节数,同时由于存储空间的较小间接的提高了系统的性能。

服务器字符集设置
在这里插入图片描述

mysql服务端重新启动后,这两个参数会改变为设定值。
在这里插入图片描述

切换字符集

将一种编码的数据库转换为另一种编码的数据。
在这里插入图片描述

常用转换数据库字符集方案
在这里插入图片描述

本文关于如何解决MySQL字符集乱码的问题的分享就到此结束,感谢各位的阅读!相信大家看完之后有更深的了解,如果还想学习更多知识,欢迎关注摩杜云行业资讯频道,更多精彩内容等着你来阅读。如果觉得这篇文章不错的话,可以分享给更多的人看到!

相关文章:

  • 如何在MySQL数据库中使用limit?
  • 什么类型的SSL证书有利于网站安全?
  • 网站配置SSL证书有很什么好处?
  • 这篇文章告诉你,服务器选择云服务器还是物理服务器?
  • 网站选择物理服务器还是云服务器?
  • 为什么106短信那么火?
  • 云存储是怎么工作的?看这篇文章就足够了!
  • 对象存储可以通过哪些方式使用?
  • 探索实时音视频云,摩杜云视频直播助力直播行业大放异彩
  • MySQL中InnoDB存储引擎索引的示例分析
  • 摩杜云市场总监石瑜:对于公司生态伙伴体系的政策支持有哪些方面?
  • 企业云服务爆发在即,摩杜云推出“合伙人计划”
  • 网站使用CDN加速有什么好处?这两点好处非常重要!
  • 如何做好电子邮件营销?4个小贴士分享!
  • 教大家如何随机生成八位优惠码并保存至MySQL数据库!
  • 《Java编程思想》读书笔记-对象导论
  • conda常用的命令
  • EventListener原理
  • express.js的介绍及使用
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • mysql 5.6 原生Online DDL解析
  • MYSQL 的 IF 函数
  • node入门
  • PHP 的 SAPI 是个什么东西
  • quasar-framework cnodejs社区
  • select2 取值 遍历 设置默认值
  • tab.js分享及浏览器兼容性问题汇总
  • vue-cli在webpack的配置文件探究
  • Wamp集成环境 添加PHP的新版本
  • webpack4 一点通
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 聚簇索引和非聚簇索引
  • 聊聊hikari连接池的leakDetectionThreshold
  • 算法-插入排序
  • 鱼骨图 - 如何绘制?
  • 正则表达式
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • raise 与 raise ... from 的区别
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​ssh免密码登录设置及问题总结
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • $.ajax()参数及用法
  • (2015)JS ES6 必知的十个 特性
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (独孤九剑)--文件系统
  • (九十四)函数和二维数组
  • (离散数学)逻辑连接词
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (一)Java算法:二分查找
  • (一)RocketMQ初步认识
  • (转)Sublime Text3配置Lua运行环境
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .class文件转换.java_从一个class文件深入理解Java字节码结构