mysql 在使用时出现编码错误的问题

在MySQL的安装过程中,出于一些原因,安装完成后的MySQL默认编码方式是Latin1,不是中英文兼容性比较好的utf8编码方式,那么,在操作过程中会输入中文将出现一系列的报错

just like this:

ERROR 1366 (HY000): Incorrect string value: ‘\xE6\x96\xB0\xE9\x97\xBB...‘ for column ‘title‘ at row1

如何解决这令新手头疼的错误呢?

很简单,可以先查看一下mysql的编码,在MySQL命令行输入:show variables like ‘character%‘;

回车,你会看到MySQL的编码:

我的是修改过后的编码,如果没修改,很多编码是Latin1;这也是导致错误的原因

修改方法

在windows中:

首先打开MySQL的安装文件夹,用windows的记事本打开其中的My.ini文件进行编辑:

在记事本中用查找功能(CTRL+f)找到所有的含“character-set”的配置项,将其右端的值统一改成utf8后保存退出记事本;(记住不要改成utf-8)

最后重启服务器即可

在Linux中:

在/etc/mysql/my.cnf配置文件中进行更改:

更改如下内容:(前两行配置文件本来就有)

提示:在vi编辑器中要强行修改只读文件的内容,最后保存时可能遇到无法保存退出的情况,在命令模式下输入:":w !sudo tee %"就可以保存退出啦

最后重启服务器就可以了

因为之前创建数据库使用的Latin1,如果方便的话可以删除重新建一个,这样它的默认编码就是utf8,否则使用alter命令动态修该表的编码方式也可以:

命令如下:

ALTER TABLE ‘表名‘ DEFAULT CHARACTER SET utf8;

最后就没有问题啦

2019-10-12

原文地址:https://www.cnblogs.com/zhanghuachuan/p/11663069.html

时间: 2024-11-09 12:36:12

mysql 在使用时出现编码错误的问题的相关文章

如何处理Spring、Ibatis结合MySQL数据库使用时的事务操作

Ibatis是MyBatis的前身,它是一个开源的持久层框架.它的核心是SqlMap--将实体Bean跟关系数据库进行映射,将业务代码和SQL语句的书写进行分开.Ibatis是"半自动化"的ORM持久层框架.这里的"半自动化"是相对Hibernate等提供了全面的数据库封装机制的"全自动化"ORM实现而言的,"全自动"ORM实现了POJO与数据库表字段之间的映射并且实现了SQL的自动生成和执行.而Ibatis的着力点,则在于P

如何处理Ibatis结合MySQL数据库使用时的事务操作

Ibatis是MyBatis的前身,它是一个开源的持久层框架.它的核心是SqlMap--将实体Bean跟关系数据库进行映射,将业务代码和SQL语句的书写进行分开.Ibatis是"半自动化"的ORM持久层框架.这里的"半自动化"是相对Hibernate等提供了全面的数据库封装机制的"全自动化"ORM实现而言的,"全自动"ORM实现了POJO与数据库表字段之间的映射并且实现了SQL的自动生成和执行.而Ibatis的着力点,则在于P

nodejs配置之二NPM配置之gulp使用时出现的错误

错误一:提示gulp不是全局命令 解决方法:npm config get prefix 查看结果的文件夹中是否有gulp.cmd命令,并且该文件夹被配置在环境变量中. 错误二:命令行中输入gulp style 出现如下错误提示 解决方案:npm i browser-sync --save

关于字节流和字符流使用时的编码问题

1.对于字节流来说,从输入流里读取的字节编码取决于被读取的文件自身的编码,输出流生成的文件编码取决于字节编码. 2.对于字符流来说,其底层仍为字节流操作,所以输入流读取文件可以看做是把文件读取成字节,然后字节再转换为字符,这就涉及到两个过程,第一个过程与字节流读取一样,但是第二个过程new InputStreamReader(inputStream)即字节转字符时InputStreamReader()默认是utf-8编码,如果字节的编码不是utf-8,那么转换过程就会出错,所以这里转换编码要和文

SVN 使用时的小错误

在使用SVN的时候总是出现一些小问题,今天又出现了一个,诶,分享一下吧!  Error:(个人文件夹名http://www.qdjhu.com/anli_xq/f_wancheng.php)  is already locked. 这个呢,就是在刚刚使用SVN的时候遇到的, 它的意思呢就是说:你的文件在使用的过程中被锁定,而无法实现上传的功能, 解决方法呢,也比较简单: (就是使用一下“清除”的功能就好了) 首先一键Delete 你刚刚出现问题的文件,然后在当前右击------>Tortoise

二次开发时,多次导入CI独立ActiveReocd中使用时出现的错误

1. Fatal error: Cannot redeclare getteampoints() (previously declared in [closed] 使用function_exists()方法,如 if(!function_exists('log_message')){ function log_message($level = 'error', $message, $php_error = FALSE) { if (DB_DEBUG) echo $message . "\n&qu

MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止

这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动.可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错.1.其中一个是:Windows无法启动MySQL57服务(位于本地计算机上)错误1067:进程意外终止,报错如下图所示. 2.紧跟着还有一个报错:本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止,报错如下图所示. 3.之后即便我垂死挣扎,在命令行窗口中不断的重启MySQL服务,但是仍然没有戳

MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5.7.13-winx64) 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip 遇到的问题: 1. MySQL service 已经安装成功,创建了空的data文件夹,也填了初始化ini文件,但是无法启动

Maven使用时的错误

Maven使用时的错误 maven使用时出现了很多错误,记录一下. 一.下载错误 基本插件下载异常 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-jar-plugin:2.4 or one of its dependencies could not be resolved: Failure to transfer org.apache.maven.plugins:maven-jar-plugin:jar