mysql出现乱码问题如何解决?

如题所述

1、修改安装文件根目录下的my.ini文件:
搜索字段default-character-set,设置其值为utf8/gbk之一(注意设置utf8的时候不能设成utf-8)
再去重启MySQL服务器
如果还是出现乱码,接着执行下面操作
2、修改数据库编码
在安装目录的data目录下找到你出现乱码的数据库对应的文件夹(这个文件夹即是你这个数据库存放数据的地方),
进入找到db.opt文件(即此数据库的编码配置文件),修改值为下面的
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重启MySQL服务器
如果还是出现乱码,接着执行下面操作
3、再不行,备份原数据库数据,直接drop掉这个数据库
重新创建数据库并设置编码
create database yourDB character set gbk;
别忘了重启MySQL服务器综上:如果还没有解决,我也没辙了。重装吧,重装的时候设置下编码三处的编码要一致
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-29

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

中文乱码

无法插入中文字符。

查看表字符编码。

我们可以看到表的默认字符集是latin1. 
所以我们在创建表的时候就需要指定表的字符集:

这样在Linux里面可以访问并且可以插入与访问这个表了。

虽然在服务器端可以显示中文正常,但是在客户端可能会显示乱码。因为我们的服务器是UTF8。

本回答被网友采纳
第2个回答  2018-03-23

1、修改安装文件根目录下的my.ini文件:

搜索字段default-character-set,设置其值为utf8/gbk之一(注意设置utf8的时候不能设成utf-8)
再去重启MySQL服务器,如果还是出现乱码,接着执行下面操作。

2、修改数据库编码:

在安装目录的data目录下找到你出现乱码的数据库对应的文件夹(这个文件夹即是你这个数据库存放数据的地方),进入找到db.opt文件(即此数据库的编码配置文件),修改值为下面的:

default-character-set=gbk

default-collation=gbk_chinese_ci

再去重启MySQL服务器,如果还是出现乱码,接着执行下面操作。

3、再不行,备份原数据库数据,直接drop掉这个数据库,重新创建数据库并设置编码:

create database yourDB character set gbk;

别忘了重启MySQL服务器综上:如果还没有解决,我也没辙了。重装吧,重装的时候设置下编码三处的编码要一致。

解决MySQL中文乱码问题的实用方法mysql中使用中文乱码
重启MySQL服务以使更改生效。3. 使用SET NAMES命令 SET NAMES命令用于更改客户端连接的默认字符集。在应用程序代码中,您可以将SET NAMES命令插入连接到MySQL的代码中,以确保正确的字符集。以下是一个示例:conn = mysql_connect($db_host, $db_user, $db_pass);mysql_select_db($db_name);mysql_...

解决MySQL中字符串乱码问题mysql字符串乱码
第一种方法是检查MySQL的字符集和排序规则。可以通过执行以下命令查询当前的字符集和排序规则:show variables like ‘%character%’;show variables like ‘%collation%’;如果发现字符集或排序规则设置不正确,可以通过手动修改 my.cnf 配置文件或者执行 SET NAMES 命令来改变。修...

MySQL如何解决中文乱码问题mysql中文乱码问题
要解决MYSQL中文乱码,我们需要检查客户端连接的字符集。例如,如果我们希望使用UTF-8编码:mysql> SET NAMES ‘utf8’;我们还可以使用一段代码来解决中文乱码:SET character_set_client = utf8;SET character_set_results = utf8;SET collation_connection = utf8_general_ci;这段代码设...

三种解决mysql乱码的方法
首先,要解决数据库导入数据的乱码问题,我们可以将默认的字符集更改为utf-8。具体步骤如下:1. 查看数据库默认的字符集是什么。2. 查询所有默认字符集,其中character_set_database和character_set_server的字符集默认为latin1。3. 使用以下两行代码将其更改为utf-8:4. 进行字符集查询,得到以下结果...

MySQL解决输出乱码问题的实用小技巧mysql输出乱码
首先,确定在什么地方出现乱码,是MySQL的客户端还是MySQL的服务器?一般而言,如果乱码出现在MySQL的客户端,那么可以使用MySQL的客户端设置来解决这个问题,使用以下MySQL语句:SET NAMES ‘utf8’;其中,utf8是编码格式。如果乱码出现在MySQL服务器,那么需要登录MySQL服务器端,使用以下命令设置...

mysql导入文本文件,乱码怎么解决
方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 mysql -u root -p password < path_to_import_file –default-character-set = utf8 方法二: 在命令行导入乱码解决 1. use database_name;2. set names utf8; (或其他需要的编码)3. source example.sql (sql文件存放路径...

mysql数据库的汉字出现乱码
在实际操作中,可以尝试以下步骤来解决乱码问题:1. 确认客户端支持的编码格式是否与数据库一致。2. 在数据库创建时,明确指定编码格式为UTF-8,以适应多语言环境的需要。3. 在进行数据导入或导出时,注意保持编码格式的一致性,避免在不同系统间进行不兼容的编码转换。4. 对于显示问题,可以在客户端...

mysql中文乱码原因及解决方法汇总介绍_mysql中文乱码原因及解决方法汇总...
针对Linux下MySQL中文乱码,可以采取以下步骤:- 登录MySQL,确认字符集设置为latin1。- 修改数据库字符集为utf8,例如:`ALTER DATABASE mydb CHARACTER SET utf8`。- 对于Debian 7.0等系统,需要修改my.cnf文件,将`client`和`mysqld`下添加`default-character-set=utf8`,重启MySQL。终极解决方案...

MySQLYog如何解决乱码问题mysqlyog乱码
在MySQL数据库中,可以为表设置不同的字符集。如果表存在乱码问题,可以将表字符集更改为与数据库一致的字符集以解决该问题。操作方法为在MySQL Yog中打开表,选择Table Options->Table Alter\/View,在Charset选项卡下更改表字符集。4.更改数据库字符集 如果乱码问题出现在整个数据库中,可以更改数据库...

解决MySQL中文报错问题mysql一堆中文报错
解决MySQL中文报错问题 MySQL中文报错问题是在使用MySQL时经常出现的问题。原因是MySQL默认不支持中文字符集,在数据库中创建表时如果没有设定字符集,就会导致出现中文字符乱码或者无法插入中文数据的问题。本文将介绍一些解决MySQL中文报错问题的方法和技巧。方法一:在创建表时设置字符集 解决MySQL中文报错问题...

相似回答