`
275553385
  • 浏览: 715016 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

mysql乱码 字符集修改

 
阅读更多
乱码问题一直是困扰程序员最心烦的问题之一,今天网上查询了一些资料,把mysql的字符编码设置总结如下.
      一:首先修改mysql中的配置文件my.ini,
           在[mysql]标签中修改default-character-set=utf8
          在[client]标签中添加default-character-set=utf8
          在[mysqld]标签中修改default-character-set=utf8
          在[mysqld]标签中添加character_set_server = utf8
                            #表名不区分大小写(此与编码无关)
                                 lower_case_table_names = 1
          添加标签[mysql.server]和[mysql_safe] 并分别在标签下添加
          default-character-set=utf8
      命令行输入 net stop mysql
      命令行输入 net start mysql
      命令行输入mysql -uroot -pXXX 进入
       命令行输入show variables like 'character\_set\_%';[用于查看mysql编码方式]
+--------------------------+--------+
| 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   |
+--------------------------+--------+

显示了所有的编码方式;
还可以对数据库的编码方式进行修改
命令行输入 alter database test character set 'gbk';
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | utf8   |
| character_set_database   | gbk    |
| character_set_filesystem | binary |
| character_set_results    | utf8   |
| character_set_server     | utf8   |
| character_set_system     | utf8   |
+--------------------------+--------+

这样就设置了test数据库的表的编码方式为GBK了
假如想把character_set_filesystem 也改为utf8;
命令行输入 set character_set_filesystem=utf8;
命令行输入 set character_set_database=utf8;
命令行输入 show variables set 'character\_set\_%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| character_set_client     | utf8  |
| character_set_connection | utf8  |
| character_set_database   | utf8   |
| character_set_filesystem | utf8  |
| character_set_results    | utf8  |
| character_set_server     | utf8  |
| character_set_system     | utf8  |
+--------------------------+-------+

但是对于 character_set_filesystem 这个文件的编码 在下次启动后依然为
+--------------------------+--------+
| 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_set_client和character_set_filesystem等已经在配置文件里设置了,这里修改的只对当前页面有效。
参考资料http://xinsync.xju.edu.cn/index.php/archives/7493
分享到:
分享到:
评论

相关推荐

    MYSQL字符集乱码的解决

    ### MySQL字符集乱码问题及解决方案 #### 一、问题背景 在使用MySQL数据库时,很多用户会遇到中文字符显示为乱码的情况。这通常是因为MySQL数据库中的字符集设置不一致导致的。例如,在命令行下操作MySQL时,可能会...

    查看mysql字符集MySQL 乱码的根源是的 MySQL 字符

    查看mysql字符集MySQL 乱码的根源是的 MySQL 字符

    mysql 字符集 乱码问题

    7. **修改表的字符集**:同样地,对于表也可以使用`ALTER TABLE`命令更改字符集。 - 示例命令:`ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;` 8. **查看字符集支持情况**:可以使用`SHOW CHARACTER SET...

    设定mysql字符集解决终端乱码

    ### 设定 MySQL 字符集解决终端乱码 在处理数据库操作时,经常遇到的一个问题是字符集编码不一致导致的数据乱码问题。对于 MySQL 数据库来说,合理设置字符集可以有效避免此类问题的发生。本文将详细介绍如何通过...

    设置mysql字符集

    本文将深入探讨如何设置MySQL的字符集,以及解决因字符集配置不当导致的乱码问题。 ### MySQL字符集的基本概念 字符集(Character Set)定义了数据在存储和处理时所采用的编码标准,而校对集(Collation)则规定了...

    Mysql字符集编码详解

    Mysql字符集编码详解 Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何...

    精通MySQL字符集与校对集

    总结来说,掌握MySQL中的字符集和校对集设置对于避免乱码和数据丢失等问题至关重要。正确配置字符集不仅可以提高数据的一致性,还可以确保数据的完整性和准确性。在实际应用中,应根据具体需求选择合适的字符集和...

    MySQL乱码解决方案数据库乱码

    解决MySQL乱码问题的关键在于确保各个层级(服务器端、客户端、数据库、表、字段)的字符集设置一致,并且正确。通过上述方法,我们可以有效地避免和解决MySQL中的乱码问题,从而保证数据的一致性和准确性。

    mysql字符集设置

    MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...

    MYSQL字符集与乱码问题分析

    《MySQL字符集与乱码问题分析》一文深入探讨了字符编码的历史背景、技术细节以及在MySQL中的应用,尤其关注解决常见的乱码问题。本文将根据提供的内容摘要,详细阐述其中涉及的关键知识点。 ### 字符集背景知识 ##...

    mysql乱码问题解决

    2. **修改数据库和表的字符集**:如果需要长期解决此问题,可以考虑将整个数据库或特定表的字符集修改为GBK。例如: ```sql ALTER DATABASE database_name DEFAULT CHARACTER SET gbk; ALTER TABLE table_name ...

    mysql乱码问题解决办法

    在解决MySQL乱码问题前,首先需要了解MySQL中与字符集相关的配置项及其含义: 1. **`character_set_system`**:系统默认使用的字符集。 2. **`character_set_server`**:服务器默认使用的字符集。 3. **`character_...

    MYsql乱码MYsql乱码MYsql乱码

    ### MySQL乱码问题详解 #### 一、MySQL乱码现象及原因分析 在处理数据库时,经常遇到的一个问题就是字符编码不一致导致的数据显示错误,即所谓的“乱码”。从标题与描述来看,这里主要讨论的是MySQL数据库中的乱码...

    mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转

    2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...

    mysql乱码解决问题

    ### MySQL乱码问题解决方案 ...通过以上步骤,可以有效地解决由字符集不匹配导致的MySQL乱码问题。此外,建议统一使用UTF-8作为字符集,这样可以更好地支持国际化需求,减少因字符集差异带来的问题。

    解决 docker mysql 中文乱码问题

    docker mysql 字符集设置 使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=...

    Mysql字符集设置原理及常见问题解决

    MySQL字符集设置原理及其常见问题解决是数据库管理中不可或缺的一部分,尤其对于处理多语言或特殊字符的数据时,正确的字符集配置至关重要。字符集定义了数据库、表和字段能存储的字符范围,它决定了数据的编码和...

Global site tag (gtag.js) - Google Analytics