MySQL解决字符集编码问题

 更新时间:2023年04月12日 09:10:34   作者:二月知野  
MySQL的默认编码方式是 拉丁文,如果想要设置一些汉字的数据.可能会报错.这篇文章中主要介绍了解决这个问题的方法,需要的朋友可以参考一下

前言

MySQL的默认编码方式是 拉丁文,如果想要设置一些汉字的数据.可能会报错.分享一下我解决这个问题时的方法.1. 在创建数据库时,指定字符集 2.更改MySQL的配置文件.

方法1:在创建数据库时,指定字符集

create database 数据库名 charset 字符集;

字符集中最常用的就是utf8了.但是MySQL中的utf8其实是不完整的**.这里的utf8无法表示enoji(表情).后面MySQL又搞了个utf8mb4,这个是完整的utf8.

这种方法只是给当前创建的这个数据库设置了字符集,但如果要创建很多数据库,每次使用这个方法就会有点麻烦了. 因此我推荐大家使用第二种方法,通过更改MySQL的配置文件来解决这个问题.

方法2: 更改MySQL的配置文件

在创建数据库时,如果手动指定了数据库的编码方式,那么就会以指定的字符集为准.如果没有指定,MySQL就会读取自己的配置文件,从而决定要指定那种字符集.

因此建议使用这种方式解决这个问题,需要更改的文件是 my.ini
这个文件是不太好找的,再推荐大家一个查找文件的工具everything
everything下载地址:https://www.voidtools.com/zh-cn/

下面讲一下怎么改配置文件

  • 1. 先通过everything找到这个配置文件,然后右键打开路径

  • 2.  找到一下两个地方

 # 是注释的意思.这里就是MySQL默认字符集编码的方式
在修改前,先把原来的配置文件先保存下来(很重要!).可以创建一个文本文件,将原来的配置文件的内容ctrl c ctrl v保存下来
然后再分别把这两个地方改为:

default-character-set=utf8 
character-set-server=utf8

修改完成之后,MySQL的默认编码就是utf8了.也可以修改为 utfmb4.

修改完成之后 要重启MySQL 服务器

点击进入服务 找到MySQL

然后右键启动即可.接下来你如果重新启动失败,大概率可能是配置文件改错了,这个时候就要用到之前保存过的配置文件了.这就需要 先将原来的配置文件把修改过的文件覆盖掉,再重新修改

以上操作完成之后,接下来创建的数据库的字符集编码就是修改配置文件后编码

到此这篇关于MySQL解决字符集编码问题的文章就介绍到这了,更多相关MySQL解决字符集编码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入分析MySQL数据类型 DECIMAL

    深入分析MySQL数据类型 DECIMAL

    这篇文章主要介绍了MySQL数据类型 DECIMAL的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • Mysql事务并发脏读+不可重复读+幻读详解

    Mysql事务并发脏读+不可重复读+幻读详解

    这篇文章主要介绍了Mysql事务并发脏读+不可重复读+幻读详解,文章基于Mysql事务的相关资料展开对主题的详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • 提高SQL代码可读性的10种技巧

    提高SQL代码可读性的10种技巧

    SQL,这门备受推崇的编程语言,在关系数据库操作中扮演着不可或缺的角色,然而,伴随着数据库模式的不断增长和不断演进,编写和维护SQL代码可能会变得相当具有挑战性,为了确保你的SQL代码能够具备高可读性、易维护性以及出色的性能,以下是十个不容忽视的最佳实践
    2023-10-10
  • MySQL字符串使用STR_TO_DATE()函数举例说明

    MySQL字符串使用STR_TO_DATE()函数举例说明

    在 MySQL 中,STR_TO_DATE()函数用于将一个字符串转换为日期或时间格式,它可以帮助我们将字符串解析为日期类型,以便在查询中进行比较、计算和显示,这篇文章主要给大家介绍了关于MySQL字符串使用STR_TO_DATE()函数的相关资料,需要的朋友可以参考下
    2024-04-04
  • MySQL 字符串拆分实例(无分隔符的字符串截取)

    MySQL 字符串拆分实例(无分隔符的字符串截取)

    这篇文章主要介绍了MySQL 字符串拆分实例(无分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 在同一Linux下安装两个版本的MySQL的流程步骤

    在同一Linux下安装两个版本的MySQL的流程步骤

    打工人奉旨制作数据库服务的虚拟机模板,模板中包含各种数据库,其中mysql需要具备5.7及8.0两个版本,并保证服务能正常同时使用,所以本文给小编介绍了在同一Linux下安装两个版本的MySQL的流程步骤,需要的朋友可以参考下
    2024-03-03
  • mysql 8.0.17 解压版安装配置方法图文教程

    mysql 8.0.17 解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.17 解压版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • MySQL索引底层数据结构详情

    MySQL索引底层数据结构详情

    这篇文章主要介绍了MySQL索引底层数据结构详情,下面文章围绕MySQL索引底层数据结构的相关资料展开全篇文章,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • Mysql使用存储过程快速添加百万数据的示例代码

    Mysql使用存储过程快速添加百万数据的示例代码

    这篇文章主要介绍了Mysql使用存储过程快速添加百万数据,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • mysql 设置查询缓存

    mysql 设置查询缓存

    查询缓存绝不返回过期数据。当数据被修改后,在查询缓存中的任何相关词条均被转储清除。
    2009-08-08

最新评论