`

Mysql数据库修改编码为utf-8

阅读更多

mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码。
制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
我们可以通过命令查看数据库当前编码: mysql> SHOW VARIABLES LIKE 'character%';
发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。

第一步:
mysql设置编码命令

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;

然后 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全变为 utf8 。
但是,这只是一种假象

此种方式只在当前状态下有效,当重启数据库服务后失效。
所以如果想要不出现乱码只有修改my.ini文件,
my.ini下手(标签下没有的添加,有的修改)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。
然后重启mysql,执行
mysql> SHOW VARIABLES LIKE 'character%';
确保所有的Value项都是utf8即可。
但是
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8
注意 该配置| character_set_server | latin1 无法设置成UTF8 交互时候仍然会出现乱码。

 

第二步:
找到下面
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新启动设置,将默认编码设置为utf8.这样就能达到我们所要的效果了。
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 | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set

分享到:
评论

相关推荐

    如何更改MySQL数据库的编码为utf8mb4

    MySQL数据库的编码转换至utf8mb4是为了更好地支持Unicode字符集,尤其是对于包含四字节表情符号和其他特殊字符的数据。utf8mb4是utf8的扩展,它不仅完全兼容utf8,还能处理更多的Unicode字符范围,包括现代社交媒体...

    易语言另类数据库读写UTF-8

    3. **数据读取**:从数据库获取结果集后,如果返回的是非UTF-8编码的字符串,需要将其转换为UTF-8。这通常需要使用易语言的字符串处理函数,如`字符串编码转换`。 4. **数据写入**:在向数据库写入数据前,确保数据...

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    本教程将详细介绍如何在Linux环境下设置MySQL数据库的字符集为UTF-8,并讲解如何重启MySQL服务。 首先,我们需要找到MySQL的配置文件`my.cnf`。这个文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果没有默认...

    Unity3D教程:修改mysql字符编码成为UTF82

    本教程将介绍如何解决Unity3D中与MySQL数据库连接时的字符编码问题,确保数据能够正确地以UTF-8格式存储和读取。 首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现...

    UTF-8.rar_Free!_UTF-8简体中文免费版_cmsware2.8.5pro

    同时,PHP5还改进了数据库连接(如MySQL)的编码设置,使得与UTF-8数据库的交互更为顺畅。在CMSware中,PHP5的这些特性被充分利用,确保了系统在处理UTF-8编码时的高效性和准确性。 【CMSware 2.8.5 Pro的专业特性...

    rails3.1.0解决数据库取出来的信息编码为utf-8

    标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...

    zh-cn-utf8

    3. **数据库连接**:在连接MySQL等数据库时,应设置字符集为`utf8mb4`,这是MySQL对UTF-8的扩展,支持四字节的Unicode字符,包括表情符号。 4. **HTML meta标签**:在HTML文档的`<head>`部分添加`<meta charset="...

    基于PHP的faisunSQL自导入数据库备份程序(UTF-8版).zip

    【标题】"基于PHP的faisunSQL自导入数据库备份程序(UTF-8版)" 提供的是一款使用PHP编写的数据库备份与恢复工具,专为处理UTF-8编码的数据库设计。这款工具允许用户轻松地对数据库进行备份,并在需要时进行恢复,从而...

    UTF-8中文字符表

    2. **数据库存储**:为了兼容各种语言,数据库系统如MySQL、SQL Server等也支持UTF-8编码。 3. **软件开发**:编程语言如Java、Python等内置对UTF-8的支持,方便开发者处理多语言文本数据。 #### 六、总结 UTF-8...

    PHP实例开发源码—faisunSQL自导入数据库备份程序(UTF-8版).zip

    综上所述,"PHP实例开发源码—faisunSQL自导入数据库备份程序(UTF-8版)"是一个实用的Web开发工具,结合了PHP语言的灵活性和MySQL数据库的强大功能,为开发者提供了一种便捷的方式来管理和保护他们的数据。...

    2009年4月IP数据库.sql mysql utf-8

    使用“utf-8”字符编码,意味着数据库支持多种语言和特殊字符,确保了全球化的数据存储。PHPMyAdmin是一个流行的、基于Web的MySQL数据库管理工具,可以直接用来导入这个.sql文件,方便非技术人员操作数据库。 描述...

    更改MySQL数据库的编码为utf8mb4_wo.pdf

    MySQL 数据库编码修改为 utf8mb4 在 MySQL 数据库中,默认的编码方式为 utf8,但是 utf8 编码只支持最多 3 字节的数据,而 emoji 表情字符是 4 字节的字符。如果直接往采用 utf-8 编码的数据库中插入表情数据,Java...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    MySQL数据库编码问题涉及到字符集的选择、配置以及数据的迁移和处理。字符集是决定数据库中存储和检索文本数据的方式,对于多语言支持和数据迁移至关重要。UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言...

    PHP 与 UTF-8 的最佳实践详细介绍

    - **数据库配置**:确保MySQL数据库的字符集设置为UTF-8,包括表和字段。在使用`mysqli`或`PDO`连接MySQL时,务必设置连接编码为UTF-8。 - **查询和结果**:在执行SQL查询和处理结果集时,保持与数据库的UTF-8一致...

    Access数据库中UTF-8转GB2312的方法

    本文主要介绍如何将UTF-8编码的Access数据库转换为GB2312编码的数据库。文章提供了两种方法:第一种是通过ASP脚本实现;第二种是借助MySQL数据库作为中间媒介来进行转换。 #### 所需工具与环境 1. **Windows操作...

    Web开发关于UTF-8的问题总结.docx

    - MySQL数据库应设置为使用UTF-8通用多八位字节无边界排序(utf8mb4)编码,以支持所有Unicode字符,包括表情符号等特殊字符。 - 创建数据库和表时,需指定字符集为utf8mb4,例如: ```sql CREATE DATABASE db_...

    mysql数据库设置utf-8编码的方法步骤

    修改/etc/my.cnf或者/etc/mysql/my.cnf文件 [client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB ...创建新数据库时使用UTF-8编码 create database 'test' default character set u

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    在使用Mysql数据库时,如果需要支持emoji表情符号,需要对数据库的编码进行升级,以便正确地存储和显示emoji表情符号。下面是升级Mysql编码为UTF8MB4的步骤和注意事项: 为什么需要升级编码 在早期的Mysql版本中,...

    MySQL GBK→UTF-8编码转换

    MySQL数据库的GBK到UTF-8编码转换是一个常见的需求,特别是在处理多语言内容或者需要与不同系统集成时。GBK编码是中国大陆广泛使用的汉字编码标准,而UTF-8是一种更通用的Unicode编码,支持世界上几乎所有的字符集。...

Global site tag (gtag.js) - Google Analytics