Ubuntu16.04中MySQL之中文不能插入问题
转自:http://blog.csdn.net/fr555wlj/article/details/55668476
今天下午在学习MySQL时,向表中插入一条数据含有中文,结果报错如下, 
ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xA2\x81\xE7\x92\x90…’ 
经过多次寻找度娘,大致明白了原因是编码的问题。 
进入MySQL终端,输入show variables like 'character%';显示如下: 
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/ | 
+————————–+—————————-+ 
加黑部分就是不能正常显示的原因,需要将编码格式更改为utf8格式,修改过程如下: 
修改MySQL的配置文件
sudo vim /etc/mysql/conf.d/mysql.cnf
我修改之后的配置文件如下所示:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
之后需要再重启一下MySQL,即可成功。
service mysql restart
(如果没有service命令,可以用sudo)
但是原有的数据库还是不能插入中文,因为它们的编码格式仍然不是utf8.
我将测试的数据库删除后重建了...
Ubuntu16.04中MySQL之中文不能插入问题的更多相关文章
- Ubuntu16.04中Mysql 5.7 安装配置
		记录在Ubuntu 16.04安装Mysql 5.7时遇到的一些问题. Mysql安装 使用如下命令进行安装: 1 sudo apt-get install mysql-server mysql-cl ... 
- MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)
		目录 第一部分.5.6安装.配置.自动备份 第二部分.5.7源码安装.配置.自动备份 第一部分.5.6安装 1.安装mysql sudo apt-get install mysql-server su ... 
- 关于ubuntu16.04中mysql root登陆不了的情况下(大多是未设置密码的情况)
		1.先将当前用户改成 root用户:sudo su 2.进入安装路径,我的是:cd /etc/mysql/ 3.打开debian.cnf : gedit debian.cnf 4.找到:user pa ... 
- Ubuntu16.04 中 Vscode 如何断点调试C语言程序
		个人博客链接:Ubuntu16.04 中 Vscode 如何断点调试C语言程序 问题:环境是 Ubuntu16.04,如何使用 Vscode 断点调试C语言程序. 写代码没有调试环境是不能忍受的,所以 ... 
- ubuntu16.04中可以用于教学的有趣的应用
		ubuntu16.04中可以用于教学的有趣的应用 在ubuntu自带的软件中心里,内置了非常丰富的教育应用,可以用于物理,化学等科学课教学,只选取我用过用于教学的软件,优秀的软件不止这些,可以慢慢发掘 ... 
- SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic
		摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ... 
- 在ubuntu16.04中再次体验.net core 2.0
		在上一篇文章中在ubuntu16.04中初次体验.net core 2.0 简单介绍了一下ubuntu中运行.net core 2.0.配置nginx反向代理以及安装supervisor守护进程……本 ... 
- ubuntu16.04中docker安装curl拒绝连接问题
		在Ubuntu16.04中安装docker ce,安装步骤按照官网说明https://docs.docker.com/engine/installation/linux/docker-ce/ubunt ... 
- 本地连接VM virtualBox ubuntu16.04 中的Mysql数据库
		1.打开mysql配置文件vim /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address = 127.0.0.1注销 2.重启ubuntu数据库 3. ... 
随机推荐
- loj2230 「BJOI2014」大融合
			LCT裸题 我LCT学傻了这题明显可以树剖我不会树剖了 本来的siz是Splay上的子树和,并没有什么用. 所以每个点维护虚子树和和子树和 虚子树和即虚边连接的子树和,且只有在access和link操 ... 
- Performance Monitor2:性能计数器
			性能计数器(Performance Counter)是量化系统状态或活动的一个数值,Windows Performance Monitor在一定时间间隔内(默认的取样间隔是15s)获取Performa ... 
- MySQL数据库查询某个库下有几张数据表
			如果统计某数据库中存在多少张数据表,使用如下SQL检索语句即可: SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES ... 
- 不把DB放进容器的理由
			原文地址:http://www.tuicool.com/articles/6VbqeqQ 原文为英文,以下是笔者的个人总结. 此处的DB包括但不限于Redis.ElasticSearch. 1.数据安 ... 
- 树莓派操控SG90舵机
			目录 舵机接线 PWM介绍 使用PWM控制舵机 这里使用树莓派来操作sg90的舵机.先看一下这个舵机的样子: 这就是传说中的SG90舵机啦,转角是0-180. SG90舵机接线: SG90舵机有三条线 ... 
- log4cpp简单使用及踩到的坑
			log4cpp是log4j的一个扩展, C++开发者可用该库记录日志,可输出到终端,亦可保存到文件. 下面简单demo展示如何输出日志到输出终端. #include <iostream> ... 
- junit测试类防止事务回滚-工作心得
			本随笔文章,由个人博客(鸟不拉屎)转移至博客园 发布时间: 2018 年 12 月 06 日 原地址:https://niaobulashi.com/archives/junit-test-rollb ... 
- Scrum立会报告+燃尽图(十月十一日总第二次):需求分析
			此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2191 Scrum立会master:张俊余 一.小组介绍 组长:付佳 组员 ... 
- Windows下Visual Studio2017之AI环境搭建
			本博客主要包含以下3点: AI简介及本博客主要目的 环境介绍及安装原因 搭建环境及检验是否安装成功 离线模型的训练 时间分配: 时间 时长(分钟) 收集资料+写博客 6.12 11:28-12:2 ... 
- 2017-2018-2学期  20172324《Java程序设计》第六周学习总结
			20172324<Java程序设计>第六周学习总结 教材学习内容总结 如何创建数组以及int[] X与int X[]的区别(编译时是没有差别的,只是前者与其他类型的声明方式有一致性) 每一 ... 
