`
- 浏览:
397565 次
- 性别:
- 来自:
武汉
-
MySQL5数据库完美解决中文字符乱码问题(Windows)
用root用户登录MySQL
1>查看当前编码格式
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir |D:\programs\mysql-5.1.52-win32\share\charsets\ |
+--------------------------+----------------------------+
2>将所有编码格式都改成utf8,依次执行下面几行命令:
set character_set_client = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_filesystem = utf8;
set character_set_results = utf8;
set character_set_server = utf8;
set character_set_system = utf8;
3>再次查看编码格式
mysql> show variables like 'character%';
+--------------------------+------------------------------------------------+
| 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 | D:\programs\mysql-5.1.52-win32\share\charsets\ |
+--------------------------+------------------------------------------------+
4>查看连接编码
mysql> show variables like 'collation%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
显示utf8格式,正确无误。
5>
做了以上所有修改,提交到数据库系统中,重新启动MySQL,再建的数据和表都是utf8格式的了。在utf8格式显示的情况下,都不会出现乱码。
mysql> select * from usertable;
+----+------------+----------+-----------------+
| id | userName | password | power |
+----+------------+----------+-----------------+
| 1 | System | manager | 绯荤粺绠$悊鍛? |
| 2 | LibraryMGR | manager | 鍥句功绠$悊鍛? |
| 3 | maimihui | woaini | 鍥句功绠$悊鍛? |
+----+------------+----------+-----------------+
但是,在windows命令提示符中却不能正常显示,那是因为它使用的gbk编码。可以执行下面命令
set character_set_results = gbk;
再次查询出的中文字符就可以正常显示了。
mysql> select * from usertable;
+----+------------+----------+------------+
| id | userName | password | power |
+----+------------+----------+------------+
| 1 | System | manager | 系统管理员 |
| 2 | LibraryMGR | manager | 图书管理员 |
| 3 | maimihui | woaini | 图书管理员 |
+----+------------+----------+------------+
6>如果你还没有成功,不要紧。
找到MySQL的安装目录。里面有五个文件
my-huge.ini
my-innodb-heavy-4G.ini
my-large.ini
my-medium.ini
my-small.ini
依次用记事本将它们打开,在里面找到
[client]
[mysqld]
[mysql]
在每个的下面新加一行,写入下面代码
default-character-set=utf8
五个文件里的每个对应标签下都加这样一行代码。
重启MySQL的服务。注意是重新启动服务,不是重新登录数据库。如果是安装版本要到服务里找到mysql的服务将它重启,如果是非安装版本关闭服务重新打开。
以上方法就可以解决中文乱码问题了。
【另外】
如果数据库中已经有很多数据,不能删除,可以在新的数据库的时候添加编码选项,指定为utf8编码。这样新的数据库编码就utf8了,虽然系统默认编码格式不变。
create database db_name default character set = utf8 default collate = utf8_general_ci;
【db_name是你要创建的数据库名称,如果记不住命令可以使用help create database命令来查看】
【题】【外】【话】
我已经抛弃MySQL转而投入Oracle的怀抱。个人觉得,在一些地方Oracle是相当强大的。学习阶段可以使用MySQL,开发可以选择Oracle或者MySQL cluster.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
本文将详细介绍如何解决在DELPHI中使用MyDAC连接MySQL数据库时出现的中文乱码问题。 #### 原因分析 中文乱码问题通常由以下几个方面的原因引起: 1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器...
在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...
通过上述方法,我们可以有效地定位乱码的原因,并采取相应的措施解决问题。需要注意的是,在调整字符集设置时一定要谨慎操作,避免因误操作而造成数据损坏。希望本篇文章能够帮助大家顺利解决MySQL乱码问题。
本篇文章将详细介绍如何解决MySQL数据库中的乱码问题,并探讨如何通过C#进行数据库操作的封装,提高代码的可重用性和效率。 首先,MySQL乱码问题的根源通常在于字符集设置。MySQL数据库、数据库表以及字段都有各自...
MySQL数据库在处理中文字符时,有时会出现乱码问题,这主要与字符集设置不正确有关。本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。...
解决MySQL连接时中文显示乱码的问题,关键在于确保数据库、连接参数以及应用程序内部各环节的字符集设置保持一致,并采用适合中文字符的编码方式,如UTF-8。通过上述步骤,可以有效避免中文乱码现象,保证数据的正确...
解决 MySql 数据库导入中文乱码的问题需要正确设置字符集,并在数据库连接文件中指定字符集。只有这样,我们才能正确地导出和导入 MySql 数据库。 在实际操作中,我们需要注意以下几点: 1. 在导出数据库时,需要...
在处理MySQL数据库时,遇到字符集编码不一致导致的数据乱码问题非常常见。这不仅会影响数据的正确显示,还可能导致数据丢失或损坏。根据提供的标题、描述、标签以及部分内容来看,本文将围绕MySQL乱码问题进行深入...
MYSQL数据库中文乱码问题解决方案 MYSQL数据库中文乱码问题是许多开发者和数据库管理员经常遇到的问题,尤其是在导入和导出数据时。下面总结了一些常见的解决方案和技巧,以供参考。 方法一:使用正确的命令 在...
在C#编程中,与MySQL数据库进行交互时,可能会遇到中文字符显示为乱码的问题。这个问题通常是由于编码不一致或设置不当导致的。本篇文章将深入探讨如何解决C#操作MySQL时的中文乱码问题,并提供相关的源码示例。 ...
在实际的开发和应用中,MYSQL数据库中文乱码问题是一个常见的问题,这个问题的出现往往是由于数据库字符集的不正确设置所引起的。解决MYSQL数据库中文乱码问题需要从多方面入手,包括数据库创建、表创建、数据插入、...
总之,解决MySQL中文乱码问题的关键在于确保所有环节的字符集设置一致且兼容中文。从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统...
"让MySql彻底支持中文_解决mysql数据库乱码"这个主题聚焦于如何确保MySQL正确地存储和显示中文字符,避免出现乱码情况。这通常涉及到MySQL服务器的配置、数据表的编码设置以及客户端连接的字符集设定。 首先,我们...