`

mysql 字符编码修改 utf8

 
阅读更多
从网上搜了一下,

按照以下进行修改即可:


安装后
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹

启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+



此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf
分享到:
评论

相关推荐

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

    1. **修改MySQL配置文件**:在`my.ini`中设置`default-character-set`和`character_set_server`为`utf8`,然后重启MySQL服务。 2. **在连接时设置字符集**:如果无法修改配置文件,可以在每次连接数据库时执行`SET ...

    教程:修改mysql字符编码成为UTF8.docx

    MySQL 字符编码修改为 UTF8 的教程 MySQL 数据库的字符编码问题一直是开发者们头疼的问题,尤其是在多语言环境下。如果您的 MySQL 数据库的字符编码不是 UTF8,可能会导致数据乱码、无法读取等问题。今天,我们将教...

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

    为了支持多语言或特定字符集的需求,如中文、日文等,配置MySQL字符集至关重要。UTF-8字符集是一种非常常见且兼容性极强的编码方式,它可以表示世界上几乎所有的文字。本教程将详细介绍如何在Linux环境下设置MySQL...

    MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci

    为了设置服务器默认的字符集为`utf8mb4`,你需要修改MySQL的配置文件`my.cnf`。对于MySQL 5.7,你可以在`[mysqld]`部分添加以下内容: ```ini init_connect='SET collation_connection = utf8mb4_unicode_ci' init_...

    windows配置mysql5.7的字符集为utf8mb4 ----my.ini

    版本:mysql5.7 环境:windows 备注:配置mysql的字符集为utf8mb4 *为了解决mysql乱码参考了几个博客,只能在此鸣谢一下所有提供有价值的博客作者,此文件就上传备份一下

    全面了解mysql中utf8和utf8mb4的区别

    MySQL中的UTF8与UTF8MB4是两种不同的字符编码方式,它们主要的区别在于对Unicode字符集的支持程度。本文将深入探讨这两种编码的区别,以便更好地理解它们在实际应用中的选择。 一、UTF8与UTF8MB4简介 UTF8是...

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

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

    Linux mysql utf8

    最后,我们需要添加 `init_connect='SET NAMES utf8'` 行,以设置连接 MySQL 数据库时使用 UTF8 编码。 重启 MySQL 修改好 `my.cnf` 文件后,我们需要重新启动 MySQL,以使修改生效。 查看修改结果 重新启动 ...

    Mysql字符集编码详解

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

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

    UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言,包括中文,因此推荐将其作为数据库的默认字符集。 首先,创建数据库时应指定UTF-8字符集。在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并...

    深入UTF8字符编码.doc

    **第四章 MySQL的UTF8编码** MySQL数据库的UTF-8支持并不完全等同于标准的UTF-8,它使用的是“三字节UTF-8”变种,最多只能表示16位的Unicode字符。在创建数据库和表时,需明确指定`CHARACTER SET utf8mb4`以支持...

    判断字符串编码是utf-8还是gb2312

    判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...

    flowable相关数据库表mysql, 包含两种字符集utf8 和 utf8bm4

    添加flowable依赖,配置完成数据库连接,项目第一次启动会初始化数据库flowable相应的表,默认会加载的字符集为utf8(CHARSET=utf8 COLLATE utf8_bin),在mysql8后,在创建数据库时,字符集会设置utf8bm4,...

    MySQL字符集utf8修改为utf8mb4的方法步骤

    从`utf8`切换到`utf8mb4`是为了应对Unicode编码的扩展,因为`utf8`仅支持基本多语言平面(BMP)内的字符,而`utf8mb4`则能支持全部的Unicode字符,包括4字节的UTF-8编码。 在MySQL 5.5及更高版本中,`utf8mb4`被...

    深入UTF8字符编码.pdf

    ### MySQL的UTF-8字符编码 在数据库领域,尤其是MySQL,正确设置字符集和校对规则对于确保数据的一致性和完整性至关重要。MySQL支持多种字符集,包括UTF-8,它能够存储来自不同语言的字符。在设计数据库表结构时,...

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

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

    mysql的编码集修改方式

    #### 修改MySQL字符集步骤 为了确保MySQL服务器的字符集设置为UTF-8,并且在服务器重启后仍然生效,我们需要对MySQL的配置文件`my.cnf`进行编辑。以下为详细的步骤: ### 步骤1:查找并定位`my.cnf`文件 首先,需要...

    mysql批量修改字符编码

    mysql批量修改字符编码,可以把整个数据库的所有表的charset统一设置为utf-8的。

Global site tag (gtag.js) - Google Analytics