mysql数据库,编码错误解决

在写代码的过程中,经常会遇见,将中文字符输入到mysql数据库中,但是查看的时候,却发现,中文显示为乱码的情况,让人相当的头疼,今天正好解决了一个这样遇到的问题,所以简单总结一下:

1.首先查看数据库的字符集,命令为:

show variables like ‘collation_%‘; 


show variables like ‘character_set_%‘;

2.修改字符集不同的设置:

3.查看表的默认字符集是否为utf8;

show create table 表名;

可以查看表的默认字符集然后进行修改就行

参考:http://blog.csdn.net/ACMAIN_CHM/article/details/4174186

http://bbs.csdn.net/topics/390860092?page=1

http://my.oschina.net/u/729092/blog/77396http://cenalulu.github.io/mysql/mysql-mojibake/http://www.pc6.com/infoview/article_63586.html
				
时间: 2024-10-13 12:39:49

mysql数据库,编码错误解决的相关文章

关于MYSQL数据库编码(Incorrect string value 错误)

今天遇到Mysql插入数据里有中文字符出现Incorrect string value的错误 现在UTF8是主流,使用GBK 有诸多不便,而且要经常转来转去. 今天碰到个错,是关于EMOJI表情的,EMOJI表情存不进UTF-8的数据库中. 解决办法,把MYSQL数据库编码改为 utf8mb4 即可.在my.ini中修改 这也是UTF8的一种最新的编码格式.用他十分方便 原文地址:https://www.cnblogs.com/catt/p/9393498.html

连接MySQL数据库出现错误:Access denied for user 'root'@'localhost' (using password:YES)

自己在重拾MySQL数据库的时候,第一次连接数据库时候出现Access denied for user 'root'@'localhost' (using password:YES)的错误.查了相关资料,发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限.可以执行如下的解决方法. 打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables",保存并关闭文件. 重启MySQL服务. 通过命令行进入MySQL的BIN目录,输入"

linux下修改mysql数据库编码后无法启动解决办法

linux下老版本的Mysql修改数据库编码的方法是 修改my.cnf vi /etc/my.cnf 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 在新的版本中如果这样修改的话,会造成无法启动的错误,结果方法是 在[mysqld]下把default-character-set=utf8换成 重启mysql可以使用 sudo /etc/init.d/mysql restart 注意修改

设置MYSQL数据库编码为UTF-8

1.  编辑MySql的配置文件 MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf --在 [mysqld] 标签下加上以下内容: default-character-set = utf8 character_set_server = utf8 注意:如果此标签下已经存在"default-character-set=GBK"类似的内容,只需修改即可. --在 [mysql]  标签下

Mysql 数据库编码问题

数据库建表后,插入数据,如果数据位汉子,将提示错误:“incorrect string value....”. 解决方法:改变数据库编码 第一种方法:改变database 编码: alter database work_study set utf8 第二种方法:改变数据表table的编码: alter table table_name convert to character set utf8

Linux下设置Mysql数据库编码

重装系统后,要装个mysql服务器,发现添加数据时,一直错误,查其原因,原来时编码问题.Google了一下,可都不太一样,可能时数据库版本问题吧. 查看数据库版本: select version(); 显示:'5.7.15-0ubuntu0.16.04.1' 官方文档:Mysql Document 1.查看数据库编码 show variables like 'character%'; 显示结果: character_set_client utf8 character_set_connection

mysql 数据库表错误 修复 总结

mysql 数据库坏表修复 萝卜白菜,各有所爱,能干活.能修复表才是王道!!! 修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作) 可以mysqldump -A  > all.sql   进行全库备份  (mysqldump导出错误的时候可以省略错误的表进行导出其他的数据添加选项   --ignore-table=table_name  )  也可以进入到/usr/local/shell/ 执行  mysql_backup.sh进行备份数据库  以上两种方式都不可以备份 可以进入到/d

linux 设置mysql 数据库编码utf8

转载地址 http://www.linuxidc.com/Linux/2015-08/121676.htm 在MySQL数据库中, 当插入数据无法支持中文时, 可将该数据库的编码集设置为utf8, 故在创建数据库时, 将数据库编码集及其他字符编码设置为utf8. 如果之前创建的数据库的数据库编码集不为utf8, 可以进行如下设置: mysql> alter database 数据库名 character set utf8; 或删除原有旧的数据库, 1117.www.qixoo.qixoo.com

mysql数据库编码

一.查看当前数据库编码 show variables like '%character%'; 可以看到默认的character_set_database编码格式,这里能够看到默认的是latin1. 修改某个数据库的编码方式,进入到该数据库下面,如greenpass 修改为gb2312编码方式: mysql>use greenpass: mysql>alter database greenpass character set gb2312; mysql>show variables lik