广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中文数据问题怎么处理
  • 435
分享到

MySQL中文数据问题怎么处理

2024-04-02 19:04:59 435人浏览 安东尼
摘要

下文主要给大家带来Mysql中文数据问题怎么处理,希望这些内容能够带给大家实际用处,这也是我编辑mysql中文数据问题怎么处理这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。中文数据问题中文数据问题

下文主要给大家带来Mysql中文数据问题怎么处理,希望这些内容能够带给大家实际用处,这也是我编辑mysql中文数据问题怎么处理这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

中文数据问题

中文数据问题的本质就是字符集的问题。

由于计算机仅识别二进制数据,而且人类则更倾向于识别字符(符号),因此就需要一个二进制与字符的对应关系,也就是字符集。

在咱们通过 Mysql 数据库的客户端向云服务器插入中文数据的时候,有可能失败,原因则可能是客户端和云服务器的字符集设置不同导致的,例如:

  • 客户端的字符集为gbk,则一个中文字符,对应两个字节;

  • 云服务器的字符集为utf8,则一个中文字符,对应三个字节。

这样显然会在编码转换的过程中出现问题,从而导致插入中文数据失败。

由于所有的数据库云服务器表现的一些特性都是通过云服务器端的变量来保持的,因此系统会先读取自己的变量,看看具体的表现形式。这样的话,咱们就可以通过以下语句查看云服务器到底识别哪些字符集:

-- 查看云服务器识别的全部字符集show character set;

MySQL中文数据问题怎么处理

通过以上查询,咱们会发现:云服务器是万能的,其支持所有字符集。

既然云服务器支持这么多字符集,总会有一种是云服务器默认的和客户端打交道的字符集。因此,咱们可以通过以下语句查看云服务器默认的对外处理的字符集:

-- 查看云服务器默认的对外处理的字符集show variables like 'character_set%';

MySQL中文数据问题怎么处理

  • 标注1:云服务器默认的客户端传来的数据字符集为utf8;

  • 标注2:连接层字符集为utf8;

  • 标注3:当前数据库的字符集为utf8;

  • 标注4:云服务器默认的对外处理的字符集utf8.

通过以上查询,咱们会发现:云服务器默认的对外处理的字符集是utf8.

那么反过来,咱们在通过客户端的属性查看客户端支持的字符集:

MySQL中文数据问题怎么处理

显然,咱们已经找到了问题的根源,确实是:客户端支持的字符集为gbk,而云服务器默认的对外处理的字符集为utf8,因此产生矛盾。

既然问题已经找到了,那么解决方案就是:修改云服务器默认接收的字符集为gbk.

-- 修改云服务器默认接收的字符集为 GBK(不区分大小写)set character_set_client = gbk;

这样的话,咱们再插入中文数据的时候,就会插入成功啦!But,在咱们查看数据的时候,又发现了一个问题,就是之前咱们插入的中文数据显示乱码啦!不过这也正常,因为查询的时候,数据的来源是云服务器(utf8),解析数据的是客户端,而客户端仅识别gbk格式的数据,显示乱码也就在意料之中啦!

因此,解决方案就是:修改云服务器给客户端的数据字符集为gbk.

-- 修改云服务器给客户端的数据字符集为 GBK(不区分大小写)set character_set_results = gbk;

MySQL中文数据问题怎么处理

如上图所示,向云服务器插入中文数据的问题已经解决啦!

此外,咱们之前使用的 SQL 语句:

-- 修改的只是会话级别,即当前客户端当次连接有效,关闭后失效set 变量 = 值;

这样的话,每当咱们重启客户端的时候,都要依次重新进行设置,比较麻烦,因此咱们可以使用快捷的设置方式,即:

set names 字符集;

例如,

set names gbk;

表示上述一条语句,将同时改变三个变量的值。其中,connection为连接层,是字符集转换的中间者,如果其和client和results的字符集一致,则效率更高,不一致也没有关系。

对于以上关于MySQL中文数据问题怎么处理,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中文数据问题怎么处理

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中文数据问题怎么处理
    下文主要给大家带来MySQL中文数据问题怎么处理,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中文数据问题怎么处理这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。中文数据问题中文数据问题...
    99+
    2022-10-18
  • mysql中文字符的问题怎么处理
    这篇文章主要介绍mysql中文字符的问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文字符的问题mysql5.1上成功更改的例子:    &...
    99+
    2022-10-18
  • mysql中Too many connections问题怎么处理
    这篇文章将为大家详细讲解有关mysql中Too many connections问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ...
    99+
    2022-10-18
  • 遇到mysql timezone带来数据不一致问题怎么处理
    本文主要给大家介绍遇到mysql timezone带来数据不一致问题怎么处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下遇到mysql timez...
    99+
    2022-10-18
  • mysql数据导入问题处理(ERROR 1418 (HY000))
    今天在数据导入的时候:gunzip <201708_full.sql.gz |mysql -uroot --default-character-set=utf8 导入过程中报错信息如下: ERROR ...
    99+
    2022-10-18
  • mysql中怎么处理blob数据
    今天就跟大家聊聊有关mysql中怎么处理blob数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体代码如下所示:package epo...
    99+
    2022-10-18
  • 1.sql数据处理问题
    1.查询出每门课都大于 80 分的学生姓名create table test2( id int not null auto_increment, ...
    99+
    2022-10-18
  • python的中文处理问题
    1.问题,包含中文的python脚步,运行时报这个错误SyntaxError: Non-ASCII character '\xe6' in file test_zh.py on line 6, but no encoding declare...
    99+
    2023-01-31
    中文 python
  • mysql的中文问题怎么解决
    这篇文章主要介绍了mysql的中文问题怎么解决,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我存入和取出都是中文,可是在mysql里面却看到...
    99+
    2022-10-18
  • MySQL存储过程中的sql_mode问题怎么处理
    这篇文章主要介绍MySQL存储过程中的sql_mode问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在my.cnf中设置了sql_mode='STRICT_TRA...
    99+
    2022-10-18
  • mysql迁移到sybase ase中null问题怎么处理
    这篇文章将为大家详细讲解有关mysql迁移到sybase ase中null问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 [ro...
    99+
    2022-10-18
  • MySQL中怎么处理重复数据
    MySQL中怎么处理重复数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 ...
    99+
    2022-10-18
  • mysql数据库中怎么处理重复数据
    这篇文章给大家介绍mysql数据库中怎么处理重复数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:防止出现重复数据也就是说我们再设计表的时候,就应该对这些数据设置一个UNIQUE 索引,在插入的时候就可以保证其...
    99+
    2023-06-19
  • SQL中怎么处理文本数据
    SQL中怎么处理文本数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导入数据  为了简单,我们用一个只有三行(三个文档)的文本文件(a....
    99+
    2022-10-18
  • pytorchtransform数据处理转c++问题
    目录pytorch transform数据处理转c++1.python代码2.transforms.Resize(256)3.transforms.ToTensor()总结pytor...
    99+
    2023-02-02
    pytorch transform数据处理 transform数据处理 pytorch transform
  • php json数据中文乱码问题怎么办
    php json数据中文乱码问题的解决办法:1、打开相应的php文件;2、在“json_encode()”方法中添加一个参数“JSON_UNESCAPED_UNICODE”即可正常输出中文。本教程操作环境:Windows10系统、PHP8....
    99+
    2023-05-14
    php json
  • 怎么解决MySQL误删数据问题
    本篇内容主要讲解“怎么解决MySQL误删数据问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决MySQL误删数据问题”吧!第一步:保证mysql已经开启...
    99+
    2022-10-18
  • Excel数据导入Mysql常见问题汇总:如何处理数据格式转换的问题?
    Excel数据导入Mysql常见问题汇总:如何处理数据格式转换的问题?导入Excel数据到MySQL数据库是一种常见的数据迁移方式,但在这个过程中经常会遇到数据格式转换的问题。本文将为读者总结一些常见的数据格式转换问题,并提供解决方案。日期...
    99+
    2023-10-22
    Excel MySQL 数据格式转换
  • Excel数据导入Mysql常见问题汇总:如何处理导入数据过程中的冲突问题?
    Excel数据导入Mysql常见问题汇总:如何处理导入数据过程中的冲突问题?导入数据是我们在实际工作中常常需要处理的任务之一,而Excel作为一种常见的数据源,往往用于导入数据到Mysql数据库中。然而,在数据导入的过程中,我们常常会遇到各...
    99+
    2023-10-22
    MySQL 冲突问题 关键词:Excel
  • Go语言协程处理数据问题怎么解决
    本篇内容主要讲解“Go语言协程处理数据问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言协程处理数据问题怎么解决”吧!一、Goroutine当然第一个想到可能是采用协程处理循环里...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作