文档章节

Ubuntu18.04下mysql无法插入中文的问题

o
 osc_fmg49rzg
发布于 2019/03/20 11:39
字数 189
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

问题:

   Incorrect string value: '\xE6\xB2\x99\xE6\xB2\xB3' for column 'name' at row 1

解决:

  在mysql中输入:

    show variables like "char%";

  查看mysql的编码方式:

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

    | Variable_name | Value |
    +--------------------------+----------------------------+
    | character_set_client | utf8 |
    | character_set_connection | utf8 |
    | character_set_database | latin1 |
    | character_set_filesystem | binary |
    | character_set_results | utf8 |
    | character_set_server | latin1 |
    | character_set_system | utf8 |
    | character_sets_dir | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+

  标红的那两行是问题的关键。

  修改配置文件:

    sudo nano /etc/mysql/conf.d/mysql.cnf

    [mysql]

    default-character-set=utf8
    [mysqld]
    character-set-server=utf8

  按Ctrl+o保存,在按ctrl+x退出

  重启mysql服务:

    sudo systemctl restart mysql

  登录mysql查看编码方式:

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

  这样就OK了,但是原来创建的数据库和表还是不支持的,需要重新创建。做好数据的备份。

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Linux开发环境配置笔记[Ubuntu]

Linux(Ubuntu18.04)安装Chrome浏览器 1、将下载源加入到系统的源列表(添加依赖) sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/ 2、导入谷歌软...

osc_jqebljto
2019/01/16
2
0
djangoweb应用_mysql_cmd中文乱码问题

目前使用django、mysql进行学习,应用为《简易投票》网站,在学习过程中,遇到了中文乱码问题,现记录如下: 系统情况:win8 , mysql5.5, python2.7, django1.11 最开始按照教程进行mysql...

osc_gajwmemo
2018/03/06
1
0
mysql中文乱码

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

hank_leo
2018/09/24
0
0
彻底解决mysql中文乱码

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

xiaocao13140
2018/06/04
0
0
mysql编码问题求解!!

通过hibernate向数据库中插入中文数据,数据库中显示的是乱码!! mysql,myeclipse的编码都是utf!!用jdbc插入的数据也是乱码。在MySQL Command Line Client直接用insert语句插入中文数据时...

-kevin-
2012/05/10
214
2

没有更多内容

加载失败,请刷新页面

加载更多

为什么从HBase的0.96版本开始,舍弃了-ROOT-文件?

HBase结构的读写流程 (1). HBase0.96版本之前: (2). HBase0.96开始: a. 当客户端获取到.meta文件的位置之后,会缓存.meta.文件的位置 b. 客户端还会缓存HRegion的位置 -ROOT-存在的意义: ...

其乐m
59分钟前
18
0
volatile关键字对 - What is the volatile keyword useful for

问题: At work today, I came across the volatile keyword in Java. 今天的工作中,我遇到了Java中的volatile关键字。 Not being very familiar with it, I found this explanation: 不太熟......

技术盛宴
今天
25
0
golang 封装 mysql 和 redis 连接

Mysql封装 package dbimport ("fmt"_ "github.com/go-sql-driver/mysql""github.com/jmoiron/sqlx")var DB *sqlx.DBfunc init(){database, err := sqlx.Op......

开源中国最牛的人
今天
21
0
pdfbox 读取文件报错 java.io.IOException: Page tree root must be a dictionary

pdfbox java.io.IOException: Page tree root must be a dictionary 示例代码 public static void main(String[] args) { try (InputStream sampleInputs = new ClassPathResource("s......

lemos
今天
28
0
整理 Linux下列出目录内容的命令

在 Linux 中,有非常多的命令可以让我们用来执行各种各样的任务。当我们想要像使用文件浏览器一样列出一个目录下的内容时,大家第一时间想到的是 ls 命令。但只有 ls 命令能实现这个目的吗?...

良许Linux
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部