返回顶部
首页 > 资讯 > 数据库 >记一次mysql中文字符乱码的问题排查
  • 121
分享到

记一次mysql中文字符乱码的问题排查

2024-04-02 19:04:59 121人浏览 薄情痞子
摘要

今天开发反应两样的程序往一个库里面插入数据正常,往另外一个库里面插入数据有乱码。第一反应就是两个数据库关于字符集的配置不一样。在两个库分别查看参数:show variables like "%char%";

今天开发反应两样的程序往一个库里面插入数据正常,往另外一个库里面插入数据有乱码。第一反应就是两个数据库关于字符集的配置不一样。


在两个库分别查看参数:

show variables like "%char%";

+--------------------------+------------------------------------------+

| Variable_name            | Value                                    |

+--------------------------+------------------------------------------+

| character_set_client     | utf8                                     |

| character_set_connection | utf8                                     |

| character_set_database   | utf8                                     |

| character_set_filesystem | binary                                   |

| character_set_results    | utf8                                     |

| character_set_server     | latin1                                   |

| character_set_system     | utf8                                     |

| character_sets_dir       | /usr/local/Mysql/share/charsets/ |

+--------------------------+------------------------------------------+


>show variables like "%char%";

+--------------------------+------------------------------------------+

| Variable_name            | Value                                    |

+--------------------------+------------------------------------------+

| 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       | /usr/local/mysql/share/charsets/ |

+--------------------------+------------------------------------------+


可以看到character_set_server的参数配置不一样,于是将有问题的那个库配置成utf8,开发再次测试的时候表示还有乱码问题,这时想起来校验字符集没有改,于是分别查看两边校验字符集的差异:

>show variables like "%coll%";

+----------------------+-------------------+

| Variable_name        | Value             |

+----------------------+-------------------+

| collation_connection | utf8_general_ci   |

| collation_database   | utf8_general_ci   |

| collation_server     | latin1_swedish_ci |

+----------------------+-------------------+


>show variables like "%coll%";

+----------------------+-----------------+

| Variable_name        | Value           |

+----------------------+-----------------+

| collation_connection | utf8_general_ci |

| collation_database   | utf8_general_ci |

| collation_server     | utf8_general_ci |

+----------------------+-----------------+

可以看到collation_server 参数设置不一致,于是把这个参数也改成了utf8,再次测试的时候数据显示正常。


mysql支持多个层次的字符集设置:

服务层(server)、数据库层(database)、数据表(table)、字段(column)、连接(connection)、结果集(result)

优先级:server > database > table > column

为了避免出现因字符不一致导致的中文乱码的问题,最好就是将字符集全部设置成一样的。


另外提一下skip-character-set-client-handshake这个参数,可以通过开启这个参数来过滤客户端设置的字符集


您可能感兴趣的文档:

--结束END--

本文标题: 记一次mysql中文字符乱码的问题排查

本文链接: https://lsjlt.com/news/44944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 记一次mysql中文字符乱码的问题排查
    今天开发反应两样的程序往一个库里面插入数据正常,往另外一个库里面插入数据有乱码。第一反应就是两个数据库关于字符集的配置不一样。在两个库分别查看参数:show variables like "%char%";...
    99+
    2024-04-02
  • 记一次MySQL流量问题的排查之旅
    导读: 作者:知数堂学员-邓志航;MySQL DBA,天生的MySQL爱好者,热衷于为他人解决问题,善于总结和分享。对数据平台构建和排查疑难问题有非常浓厚的兴趣 一、简介 记一次mysql流量问题的排查之旅 二、问题描述 在每天的业务高...
    99+
    2016-07-10
    记一次MySQL流量问题的排查之旅
  • 记一次kafka莫名其妙关闭问题排查
    LINUX上的部署服务时,如果没有注意文件路径、磁盘大小,简单地按照部署文档,应用崩的时候不要学葫芦娃叫爷爷,丢人! 现象: FT走着走着,就没了;一检查,发现kafka没了 排查: 1. ...
    99+
    2015-12-05
    记一次kafka莫名其妙关闭问题排查
  • 记一次神奇的Mysql死锁排查
    背景说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解分布式锁。有了上面的经验之后,本以为对于死锁都能...
    99+
    2024-04-02
  • 一次线上mongo慢查询问题排查处理记录
    目录一、简单介绍二、事件脉络1、起因2、排查处理3、问题分析4、回顾三、总结一、简单介绍 mongo语句查询条件中出现null或空串,可能会导致索引失效,查询优化器无法选择正确的查询...
    99+
    2024-04-02
  • Delphi连接mysql时的中文字符乱码问题怎么解决
    本篇内容主要讲解“Delphi连接mysql时的中文字符乱码问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Delphi连接mysql时的中文字符乱码...
    99+
    2024-04-02
  • 一次Spring无法启动的问题排查实战之字节码篇
    目录问题背景遇事不决,上字节码如何解决Kotlin 编译器源码探秘Kotlin 新版逻辑小结问题背景 有同学反馈,有一个项目从 kotlin 1.2 升级到 kotlin 1.3 以...
    99+
    2024-04-02
  • 一次神奇的MySQL死锁排查记录
    背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁。有了上面的经验之后,本以为对于死锁都...
    99+
    2024-04-02
  • 怎么解决mysql 查询中文乱码问题
    小编给大家分享一下怎么解决mysql 查询中文乱码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! mysql查询中文乱码的解决办法:1、在安装目录找到my....
    99+
    2024-04-02
  • 字符集utf8中文排序问题
    数据库字符集: utf8排序规则:utf8_generay_ci表结构:mysql> desc chr;+------------+---------------+------+-----+-----...
    99+
    2024-04-02
  • 一次线上websocket返回400问题排查的实战记录
    目录现象抓包排查问题定位解决方案1解决方案2原因探讨总结现象 生产环境websocket无法正常连接,服务端返回400 bad request,开发及测试环境均正常。 抓包排查 s...
    99+
    2024-04-02
  • 第09期:有关 MySQL 字符集的乱码问题
    相信大家通过前几篇文章,已经了解了 MySQL 字符集使用相关注意事项。那么数据乱码问题在这儿显得就非常简单了,或许说可能不会出现这样的问题。 数据之所以会乱码,在 MySQL 里无非有以下几类情况: 一、转码失败 在数据写入到表的过程中...
    99+
    2018-01-21
    第09期:有关 MySQL 字符集的乱码问题
  • Ubuntu中文字幕乱码亚洲影视的乱码问题
    Ubuntu看电影总是加载中文字幕的时候出现乱码,后来发现是亚洲影视字符编码的问题,今天休假在家就写了一个小的中文字幕乱码字符转码的程序,目前来说满足我自己的需求了,代码如下: import sys,io if len(sys.argv) ...
    99+
    2023-09-03
    ubuntu 服务器 运维
  • 解决linux的redhat版上mysql字符乱码的问题
    linux上安装了mysql服务,默认的字符编码不是utf8,所以会出现中文乱码。 解决方案如下: 1、修改文件/etc/my.cnf,在mysqld配置的最后一行加上character-set-serve...
    99+
    2022-06-04
    乱码 字符 linux
  • 如何解决php截取中文字符串乱码问题
    这篇文章主要介绍“如何解决php截取中文字符串乱码问题”,在日常操作中,相信很多人在如何解决php截取中文字符串乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决php截取中文字符串乱码问题”的疑...
    99+
    2023-06-20
  • 解决Java中文乱码问题:使用System.out.println输出中文字符串
    解决Java中文乱码问题:使用System.out.println输出中文字符串 在Java编程中,当我们想要在控制台输出中文字符串时,有时会遇到乱码的问题。本文将介绍如何解决这个问题,并提供相应的源...
    99+
    2023-10-25
    java python 开发语言 Java
  • sqlplus中文乱码的问题
     今天在sqlplus测试时遇到了中文乱码的问题,说到乱码的问题最先想到的就是字符集不一致的问题。问题描述:登陆时因为密码输入错误引起错误,但是显示结果是乱码。2.上网查看相关资料之后,需要设置N...
    99+
    2024-04-02
  • MYSQL中文乱码问题的解决方案
    目录一、乱码的原因:二、查看数据库的编码方式三、解决的办法有俩种:四、本人在项目遇到乱码问题是以下方法解决的总结一、乱码的原因: 1、 client客户端的编码不是utf8 2、server端的编码不是utf8 3、da...
    99+
    2022-06-13
    mysql中文乱码解决方法 中文存入mysql乱码 数据库中文乱码
  • 记一次线上SpringCloudFeign请求服务超时异常排查问题
    由于近期线上单量暴涨,第三方反馈部分工单业务存在查询处理失败现象,经排查是当前系统通过FeignClient调用下游系统出现部分超时失败(异常代码贴在下方)。 Caused by: ...
    99+
    2024-04-02
  • MySQL中文乱码问题解决方案
    linux 中 MySQL 出现中文乱码问题如下操作 编辑vi /etc/my.cnf 文件,添加图中标记三行 [client] default-character-set=utf8 [mysqld] chara...
    99+
    2022-05-17
    MySQL 中文乱码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作