`
jiagou
  • 浏览: 2595298 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
设置mysql数据库显示编码:set charset utf8;
查看mysql数据库编码:show variables like 'character%';
在这个过程中如果出现了数据库编码问题:
设置MYSQL数据库编码为UTF-8:
一、检查当前数据库编码。


使用语句:
show variables like ‘%character%’;
show variables like’%collation%’;


二、如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下:


如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动


该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8
如果没有该程序,需要手动修改mysql编码。
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] 标签下加上一行
default-character-set = utf8
--在 [mysql.server]标签下加上一行
default-character-set = utf8
--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
--在 [client]标签下加上一行
default-character-set = utf8
2、 重新启动MySql服务


Windows可在服务管理器中操作,也可使用命令行:
net stop mysql 回车
net start mysql 回车
服务名可能不一定为mysql,请按自己的设置
Linux下面可是用 service mysql restart
如果出现启动失败,请检查配置文件有没有设置错误
3、 查看设置结果
登录MySql命令行客户端:打开命令行
mysql –uroot –p 回车
输入密码
进入mysql后 执行 :show variables like "% character %";
显示结果应该类似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立数据库时可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改数据库编码的命令为:
alter database app_relation character set utf8;
----------------------------------------------------
1. SET NAMES 'utf8';
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
分享到:
评论

相关推荐

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

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

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

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

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

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

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

    - 使用URLLoader加载XML或其他文本文件时,设置数据格式为UTF-8: ```actionscript var request:URLRequest = new URLRequest(url); request.dataFormat = URLRequestDataFormat.TEXT; request.contentType = ...

    zh-cn-utf8

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

    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应用中,数据的正确编码对于...

    UTF-8中文字符表

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

    UTF8-fix:使用UTF-8字符修复MySQL数据库-开源

    标题中的"UTF8-fix:使用UTF-8字符修复MySQL数据库-开源"指的是一种解决方案,用于处理MySQL数据库中UTF-8编码不正确的问题。在数据库操作中,如果字符集设置不当或数据导入过程中出现问题,可能会导致非预期的乱码...

    utf-8文件非常好用

    此外,数据库系统如MySQL、PostgreSQL也普遍使用UTF-8作为默认字符集,确保数据存储的正确性和一致性。 在编程中,UTF-8也方便了字符串操作。许多编程语言如Python、Java、JavaScript都内置了对UTF-8的支持,可以...

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

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

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

    在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...

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

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

    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-connector-java-8.0.28

    - 对Unicode字符集的支持更加完善,包括UTF-8和其他多字节编码。 在实际开发中,为了简化数据库连接管理,通常会使用像Apache DBCP、C3P0 或 HikariCP 这样的连接池库,它们可以帮助管理和复用数据库连接,进一步...

    discuz 3.2 utf-8

    3.2 UTF-8:构建与管理高效社区论坛的全面解析》 Discuz! 是一款全球广泛使用的开源社区论坛软件,而Discuz! 3.2 UTF-8是其针对多语言环境优化的一个版本,特别强调了对UTF-8编码的支持,以满足全球用户对各种语言...

    php页面,mysql数据库转utf-8乱码,utf-8编码问题总结

    2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签,否则,会...

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    - 当安装MySQL服务器时,也可以在配置文件(如`my.cnf`或`my.ini`)中设置默认编码为UTF-8,以便在创建新数据库时自动应用此设置。 - 对于已存在并出现乱码的数据库或表,可以使用特定的SQL语句或第三方工具进行...

Global site tag (gtag.js) - Google Analytics