2019独角兽企业重金招聘Python工程师标准>>>

MYSQL数据库中的字符集设置

在创建数据库和数据表的时候,可以选择对应字符编码方式,如utf8,gbk,gb2312等等。也可以在后面修改表的Collation配置。

所以数据表的Collation配置必须能够表示表中的中文字符,这是最基本的要求。然后字符必须是使用该Collation兼容的字符集来编码的,这样才能正常显示和被mysql处理。

字符集配置变量

可以通过如下命令查看字符集变量值:

show variables like 'char%';character_set_client    utf8
character_set_connection    utf8
character_set_database  utf8
character_set_filesystem    binary
character_set_results   utf8
character_set_server    utf8
character_set_system    utf8
character_sets_dir  D:\HwsApacheMaster\mysql\share\charsets\SHOW VARIABLES LIKE 'collation%';# Variable_name, Value
collation_connection, utf8_general_ci
collation_database, utf8_general_ci
collation_server, utf8_general_ci

这些变量的含义和作用,参见官方文档解释: Connection Character Sets and Collations。

中文乱码的基本原因:

  • character_set_client:客户端的字符集
  • character_set_results:结果字符集
  • character_set_connection:连接字符集

这三个系统参数的作用:

  • 信息输入路径: client--connection--server--database (数据传送方向从左到右,server负责解释和转换)
  • 信息输出路径: database--server--connection--results (数据传送方向从左到右,server负责转换和输出)

故这几个系统参数的值须相同,不然以不同的编码方式传送数据,若编码方式不兼容,则容易造成乱码的问题。

客户端通过如下类似命令可以修改上述三个参数的字符集值:

set names gb2312;

但是该命令无法修改character_set_server变量的值,因此需要注意是否匹配一致。

转载于:https://my.oschina.net/shelllife/blog/1830184

Mysql数据中文乱码问题处理相关推荐

  1. mysql数据中文乱码_win10 系统解决mysql中文乱码问题

    问题: 向mysql 数据库插入数据是,出现中文乱码(中文均显示为'??') 原因: mysql 默认的字符集是latin1,所以我么需要改为ut8编码才可以 解决: 1.以管理员权限运行cmd窗口 ...

  2. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  3. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  4. jaxl php,php往mysql写数据,中文乱码有关问题

    php往mysql写数据,中文乱码问题. 最近做一个聊天的项目,用了jaxl来让xmpp server转发消息给web server.然后webserver会保存消息到本地数据库(mysql). 发现 ...

  5. php mysql存储中文为空_PHP如何解决MySQL存储数据中文乱码

    PHP如何解决MySQL存储数据中文乱码?本文主要介绍了PHP+MySQL存储数据常见中文乱码问题,针对php+mysql常见的中文乱码问题予以总结分析,并给出了解决方法供大家参考.需要的朋友可以参考 ...

  6. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  7. mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)

    方法1 使用sqlyang工具 1.本地准备好一个文件 2.选择数据 3.点击图中所示按钮 ,选择复制所有行到剪贴板 4.一般都选择确定,无须修改 5 打开之前的文件,粘贴保存 方法2 使用mysql ...

  8. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  9. mysql保存中文乱码的原因和解决办法

    当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心.   也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似 ...

最新文章

  1. 淘宝旺铺基础版装修出专业版效果(不花钱也一样做到)
  2. tensorflow-yolov3 yunyang1994 image_preporcess(image, target_size, gt_boxes=None)函数 image_preprocess
  3. 【学术】考博中你最关心的那些问题,博导给你答案!
  4. 第零讲.1 tapestry项目创建与运行
  5. 编译安装Centos7.2+Apache2.4.25+PHP7.2.10+Mysql5.6.16
  6. Eclipse使用总结【更新中】
  7. Mac软件损坏,无法打开,允许任何来源后依旧损坏
  8. C++ 原子操作和内存模型
  9. 三次技术转型,程序员的北漂奋斗史
  10. c语言编译器turbo,C语言编译器TurboC使用技巧解析
  11. Resource Hacker(可以修改.exe文件)
  12. MATLAB识别实验,基于MATLAB的人脸识别系统实验报告.pdf
  13. txt unicode 前加 0xFF 0xFE
  14. Python每日一练——第5天:闰年问题升级版
  15. java繁体转简体包,java繁体转简体
  16. 对称加密与非对称加密,以及RSA的原理
  17. yolov5训练操作步骤
  18. 微信小程序生成图片分享朋友圈
  19. uva1594 水题
  20. chromium笔记

热门文章

  1. c/c++多线程编程中最好不要加volatile
  2. UIAutomator输入中文
  3. 简单的Flash GUI工具(Simple Flash GUI Tool)
  4. Linux 添加新硬盘
  5. Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
  6. python 字符串 4位一组_Python基础4- 字符串
  7. python需要花钱下载吗_用Python下载知乎视频,非常实用
  8. mysql实验步骤_MySQL双方配置实验步骤
  9. webstrom中打包的详细_webpack打包体积优化
  10. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...