`
圣米格利托
  • 浏览: 58320 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

修改mysql默认字符集的方法

阅读更多
SET NAMES 'utf8';  
 

 

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,

 

如 default-character-set = utf8 

character_set_server = utf8

 

修改完后,重启mysql的服务,service mysql restart

 

使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

 

+--------------------------+---------------------------------+   

| 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:"mysql-5.0.37"share"charsets" |   

+--------------------------+---------------------------------+  

(2) 还有一种修改mysql默认字符集的方法,就是使用mysql的命令

 

 

mysql> SET character_set_client = utf8 ;  
mysql> SET character_set_connection = utf8 ;   
mysql> SET character_set_database = utf8 ;   
mysql> SET character_set_results = utf8 ;    
mysql> SET character_set_server = utf8 ;   
 
mysql> SET collation_connection = utf8 ;  
mysql> SET collation_database = utf8 ;   
mysql> SET collation_server = utf8 ; 
 

 

 

一般就算设置了表的mysql默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:

 

SET NAMES 'utf8';  
 

 

它相当于下面的三句指令:

 

SET character_set_client = utf8;  
SET character_set_results = utf8;   
SET character_set_connection = utf8; 
 

 

分享到:
评论

相关推荐

    MYSQL修改字符集默认问题

    - **`character-set-server`**:服务器默认字符集。 - **`collation-server`**:服务器默认排序规则。 - **`init-connect='SET NAMES utf8'`**:连接时默认使用的字符集。 具体的修改方法如下: 1. 在`[mysqld]`...

    修改MySQL默认字符集编码

    本文将要为您介绍的是修改MySQL默认字符集编码,具体操作过程:  好记心不如烂笔头,很多东西当时没记下来,过了忘了,下次用到时又得浪费好多时间才能解决。又遇到修改MySQL默认字符集编码的问题,折腾了半天解决...

    linux修改mysql字符集

    在这个文件中,我们可以找到客户端配置 `[client]` 部分,在这里添加 `default-character-set=gbk`,以设置默认字符集为 gbk。 其次,我们需要找到 `[mysqld]` 部分,添加 `default-character-set=gbk`,以设置默认...

    修改mysql默认字符集的两种方法详细解析

    本文将详细解析两种修改MySQL默认字符集的方法。 方法一:修改配置文件 在Windows系统中,MySQL的配置文件通常名为`my.ini`,位于MySQL安装目录下。要更改默认字符集,你需要打开此文件并找到以下行: ```ini ...

    设置mysql字符集

    - `character_set_system`:系统默认字符集,用于存储数据库系统内部的数据。 - `character_set_client`:客户端连接到服务器时使用的字符集。 - `character_set_connection`:用于连接层的数据传输字符集。 - `...

    关于MySQL字符集查看与修改

    ### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...

    MySQL修改默认字符集编码的方法

    今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用每次折腾了。 查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6为例,默认的字符集为: 在工作...

    MYSQL字符集乱码的解决

    1. **再次编辑my.ini文件**:在[mysqld]节后追加`default-character-set=gbk`,确保服务器的默认字符集也是GBK。 2. **重启服务**:保存并关闭文件后,重启MySQL服务。 3. **再次验证**:登录MySQL并输入`\s`检查...

    MAC下修改mysql默认字符集为utf8的方法

    本文将详细介绍如何将MAC版MySQL的默认字符集修改为UTF8,以解决乱码问题。 首先,我们需要检查当前MySQL的字符集设置。打开MySQL客户端并运行以下SQL命令: ```sql mysql> show variables like '%char%'; ``` 这...

    mysql 字符集 乱码问题

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

    Mysql字符集编码详解

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

    如何修改mysql字符集

    在安装MySQL之后,默认情况下,MySQL服务器使用的字符集可能是`latin1`。然而,在实际的应用场景中,用户可能需要将字符集更改为其他字符集(例如`utf8`),以便更好地支持多语言环境下的数据处理。在Linux环境下,...

    Mysql字符集

    2. **数据库级**:每个数据库都可以有自己的默认字符集和校对规则,可通过`SHOW VARIABLES LIKE '%_database'`查看当前数据库的设置。 3. **表级**:创建表时可以指定字符集和校对规则,如`CREATE TABLE table_...

    MySQL字符集

    服务器级字符集是整个MySQL实例的默认字符集,而数据库级字符集则为特定数据库设置。此外,表和列也可以有自己的字符集设置,这允许对不同数据进行定制化的编码处理。 创建数据库时,可以使用`CREATE DATABASE`语句...

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

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

    Mysql 默认字符集设置方法(免安装版)

    MySQL是一个广泛使用的开源关系型数据库管理系统,其默认字符集设置对于处理不同语言和编码的数据至关重要。在免安装版本的MySQL中,由于没有图形化的配置界面,我们需要手动编辑配置文件来设定默认字符集。以下将...

    让我胃疼的MySQL字符集问题

    1. 全局设置:确保服务器配置文件中的默认字符集是兼容多种语言的,如UTF-8。 2. 数据库选择:创建数据库时明确指定字符集,确保与业务需求相符。 3. 表和列设置:在创建表时,为需要处理多语言数据的列指定合适的...

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

    首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现乱码的情况。这是因为在数据库连接层面上,字符集设置可能没有正确地同步。为了解决这个问题,我们需要在发送查询...

Global site tag (gtag.js) - Google Analytics