专注、交流、分享
云计算领域最新资讯

centOS中的mysql插入中文字符报错问题解决方法

在新安装后mariadb中建立数据库之后新建一个表,插入英文无任何问题,但想要插入中文就出现乱码,下面介绍一下解决方法:

解决方法:

应当是服务器编码与数据库出现问题,修改编码与数据库

查看mysql编码集:

Displays variables such as% char% ;
| character_set_client | utf8 |
|Character set connection utf8|
| character_set_database | latin1 |
|Character set file system binary|
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| Character Dir sets | USR/SHARE/MYSQL/charsets/|

查看character_set_server属性进行设置Latin1 ,其实该属性为数据库与服务器属性,如在创建库时默认为Latin1 ,因此创建时修改数据库和服务器编码为utf8,

有两种解决方法:

一种是代码设置,重启mariadb服务恢复原本属性

一种是在CentOS7中修改文件(该方法为永久性)

方法一代码设置:

mysql>set character\u set\u server=utf8;

通过把原本数据库删除重新建立,再次创建表,插入中文即可解决

方法二直接修改my.cnf文件:

打开配置文件:

Vi/etc/my.cnf;
  在[mysqld],[mysql]下分别进行添加数据如下研究内容
    [ mysqld ]
character_set_server = utf8
    [ mysql ]
   default-character-set=utf8

然后保存退出,重启Mariadb 服务

以上是关于“centOS中的mysql插入中文字符报错问题解决方法”的介绍,如需购买云虚拟主机,推荐酷盾,共享虚拟主机、免费测试主机、独享IP虚拟主机齐备,各类配置均有,满足不同网站建设需求;价格实惠;提供免费备案,让您快速上线网站。

产品选购:https://www.kufanyun.com/host/buy.html

赞(0)
未经允许不得转载:酷番云知识库 » centOS中的mysql插入中文字符报错问题解决方法
  • 日销500+
    基础型虚拟主机

    共享CPU

    共享内存

    2G空间

    共享带宽

    共享IP

    分布式存储

    适合个人博客、个人站长类网站

    ¥9 原价¥28

  • 日销500+
    超值型云主机CVM

    2核CPU

    2G内存

    180G硬盘

    5M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥99 原价¥210

  • 日销500+
    通用型云服务器ECS

    4核CPU

    4G内存

    50G硬盘

    20M带宽

    独立IP

    分布式存储

    适合电商、论坛类网站

    ¥254 原价¥322

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

中国领先的企业级云服务提供商

域名注册云服务器