位置: 编程技术 - 正文

详解mysql数据库中文乱码问题(mysql数据库简单介绍)

编辑:rootadmin

推荐整理分享详解mysql数据库中文乱码问题(mysql数据库简单介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据库简单介绍,mysql数据库简单介绍,mysql数据库技术介绍,mysql数据库的完整步骤,mysql数据库技术介绍,mysql数据库基础知识,mysql数据库基础知识,mysql 数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','--','--','Sales',,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。

从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。

client 为客户端使用的字符集。 connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。 database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。 results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。 server 为服务器安装时指定的默认字符集设定。 system 为数据库系统使用的字符集设定。

详解mysql数据库中文乱码问题(mysql数据库简单介绍)

了解了上面的信息我们来分析下乱码的原因,问题出在了当前的 CMD 客户端窗口,因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生。而当前 CMD 客户端的编码格式无法修改,所以只能修改 connection、 client、results 的编码集来告知服务器端当前插入的数据采用 GBK 编码,而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。可以使用如下语句来快速设置与客户端相关的编码集:

&#;set names gbk;

设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:

&#;[mysql] &#;default-character-set=utf8 &#;[mysqld] &#;character-set-server=utf8

这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。

总结

以上所述是小编给大家介绍的mysql数据库中文乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

MySQL导出数据遇到secure-file-priv问题的解决方法 ERROR(HY):TheMySQLserverisrunningwiththe?secure-file-privoptionsoitcannotexecutethisstatement.对于上述错误,相信对于第一次执行MySQL数据导出操作的同学大都会遇见。

mysql Community Server 5.7.安装指南(详细) mysql官网zip文件下载链接

史上最简单的MySQL数据备份与还原教程(上)(三十五) 数据备份与还原第一篇分享给大家,具体内容如下基础概念:备份,将当前已有的数据或记录另存一份;还原,将数据恢复到备份时的状态。为什么要

标签: mysql数据库简单介绍

本文链接地址:https://www.jiuchutong.com/biancheng/348285.html 转载请保留说明!

上一篇:MySQL数据文件存储位置的查看方法(mysql数据库文件存放在哪里)

下一篇:MySQL导出数据遇到secure-file-priv问题的解决方法(从mysql导出数据)

  • 补贴收入属于什么分配
  • 餐厅打包盒算不算商品
  • 什么发票可以抵扣增值税
  • 固定资产折旧直接计入成本
  • 公司名称变更期间可以投标吗
  • 货运代理开票系统如何开票
  • 在网上怎么预约办健康证
  • 发票管理中的四流一致是指什么一致
  • 货已到发票未到跨年怎么做账
  • 计提个人部分保险
  • 税务局代增值税专用发票冲红,如何重新申报退税
  • 高新技术企业研发人员占比
  • 员工离职的补偿金怎么入账
  • 销售废旧物品的账务处理
  • 企业股权转让收入申报表填哪里
  • 银行承兑汇票怎么填写
  • 应付账款不用付了摘要怎么写
  • 关联方往来款项余额
  • 单位捐赠汽车账务处理要如何做?
  • 企事业单位承包承租经营者
  • 如何知道企业交了多少税
  • 个人如何开劳务费怎么开
  • 固定资产评估是什么单位
  • 未达起征点销售额和其他免税销售额
  • 开票资料电话可以查到吗
  • 出口退税两单两票
  • 协会会费计入什么会计科目二级
  • 1697510217
  • 员工个税需要计提吗现在
  • 新笔记本怎么激活windows11
  • 计算工业总产值指数
  • 如何在windows中添加输入法
  • 不是第三方的贷款app
  • win10最新版本22h2激活
  • macOS Big Sur 11.2 开发者预览版 Beta如何更新?
  • 向股东借款作为股东借款
  • php b/s
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • 凭证包括几个部分
  • 提取企业发展基金用到银行存款科目吗
  • 培训费收入交什么税
  • 阿尔卑斯山城市
  • 房地产企业增值税扣除土地成本
  • 劳务费可以抵扣进项吗
  • pytorch sgd优化器
  • 开源ei
  • vue 动态tab
  • 无形资产摊销怎么计算月摊销额
  • 社保代扣代缴的办理流程
  • 铝合金门窗行业利润率
  • 劳务报酬所得与工资薪金所得纳税的区别
  • 汇兑损益一级科目
  • 主要业务活动是什么意思
  • 闽侯县安置房交易缴纳土地出让金
  • 预付款开了发票
  • 投资和注册资本
  • 没有发票只有收据可以入账吗
  • 简易征收能抵扣进项税吗
  • 如何学会计做账视频
  • win10上如何安装hd4850驱动
  • FreeBSD下zfs: failed with error 6错误如何解决?
  • win7系统只有一个鼠标箭头然后重启
  • Ubuntu下VirtualBox的vdi文件克隆方法
  • windowsxpsp3是什么版
  • win10控制面板中的应用显示不可用
  • win10系统安装搜狗输入法很慢
  • /usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
  • win7菜单栏是什么
  • 微软为什么这么贵
  • cocos2dx官方教程
  • 用python进行翻译
  • android studio ndk编程 配置
  • node getjdcookie.js
  • python字符串的编码规则
  • Python常见格式化字符串方法小结【百分号与format方法】
  • jQuery+ajax简单实现文件上传的方法
  • 国家电子税务局云南省电子税务局
  • 税务稽查为什么不问证人
  • 企业滞纳金怎么算 计算公式
  • 工商变更与税务变更为什么不能同步
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设