`

查看修改mysql编码方式

 
阅读更多
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。

1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入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/ |
+--------------------------+----------------------------+
从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
另一个查看数据库编码的命令:
>show variables like ‘collation%’;

2、linux系统下,修改MySQL数据库默认编码的步骤为:
       停止MySQL的运行
/etc/init.d/mysql start (stop) 为启动和停止服务器
       MySQL主配置文件为my.cnf,一般目录为/etc/mysql
var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
       当我们需要修改MySQL数据库的默认编码时,需要编辑my.cnf文件进行编码修改,在linux下修改mysql的配置文件my.cnf,文件位置默认/etc/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

3、windows系统下可以删除MySQL数据库,并重新安装,在安装过程中可以直接用Mysql Server Instance Config Wizard 进行设置

4、当MySQL数据库服务器已经有数据不适合删除重装时,可以个别指定数据库的编码方式。MySQL指定编码的方式是非常灵活并多样化的,可以指定表级别的编码,行级别编码,甚至可以指定字段级别的编码。
以下示例给出创建数据库时指定编码的两种方式:
1)CREATE  DATABASE  ms_db  CHARACTER SET  utf8  COLLATE utf8_general_ci;
2)create  database  if  not  exists  netctoss  default character set utf8;
5、如果你采用的是外部接入的方式,可以在连接中确定请求的编码格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出现任何空格,否则出错)
6、执行脚本:指定编码格式set names gbk(注意,不是UTF-8)可以修改
执行前:
执行后:
从执行命令前后可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的编码方式,并且这种修改是窗口级别的,只针对本窗口有效,打开另外一个窗口修改无效。也可发现数据库底层的编码方式没有改变,插入数据后还是以utf8编码方式保持。


http://blog.csdn.net/wangjun_pfc/article/details/3827631
分享到:
评论

相关推荐

    查看修改mysql编码方式让它支持中文(gbk或者utf8)

    1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like ‘character%’;...

    安装MySQL之后修改编码方式

    总的来说,修改MySQL的编码方式是解决中文字符支持的关键步骤,尤其是在开发多语言应用或者处理中文数据时。正确配置字符集不仅可以避免乱码,还有助于保证数据的完整性和一致性。通过遵循上述步骤,用户应该能够...

    mysql的编码集修改方式

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

    MySQL编码与中文显示

    要查看数据库的编码方式,我们需要以 root 用户身份登陆 MySQL,使用命令 `show variables like 'character%'`。这将显示数据库的编码方式信息,包括 character_set_client、character_set_connection、character_...

    修改MySQL数据库中表和表中字段的编码方式的方法

    以下我们将详细讨论如何修改MySQL中的表和字段的编码方式。 首先,让我们了解一些基本概念: 1. **字符集(Character Set)**:定义了一组字符及其在计算机内存中的表示方式。例如,`latin1`是西欧字符集,`utf8`是...

    MySQL 中修改编码配置文件全

    MySQL 中修改编码配置文件全面配置,适合初学者,一看就会!!

    MySQL中文编码设置

    UTF-8是一种支持多语言的Unicode编码方式,能够兼容全球大多数语言的文字,非常适合中文环境下的应用。 #### 三、MySQL中文编码问题分析 1. **客户端与服务器字符集不匹配**:当客户端连接到MySQL服务器时,如果...

    MySQL--视图的定义

    因此,视图可以被视为一种存储查询的方式。 #### 视图的基本语法 ##### 创建视图 ```sql CREATE [OR REPLACE] VIEW 视图名 [(列名)] AS SELECT 语句 [WITH [CASCADE | LOCAL] CHECK OPTION]; ``` - **CREATE OR ...

    MYSQL修改字符集默认问题

    字符集是指一系列字符及其编码方式的集合。在MySQL中,常用的字符集有`latin1`、`utf8`等。其中: - **`latin1`**:支持西欧语言,占用一个字节。 - **`utf8`**:支持大多数语言(包括中文),占用最多三个字节。 ...

    数据库-MySQL中文显示问题.docx

    MySQL 中文显示问题解决方案 ...解决 MySQL 中文显示问题的关键是正确地设置编码方式,包括创建数据库和表时指定编码方式,以及修改 MySQL 的配置文件。这样可以确保数据库中的中文字符能够正确地存储和显示。

    ubuntu 下mysql 安装及配置文件

    在描述中提到了编码方式,MySQL支持多种字符集,包括UTF-8(通用多八位编码集),GBK等。在`my.cnf`中,你可以找到 `[mysqld]` 部分,这里可以设置全局字符集。例如,设置为UTF-8: ```cnf [mysqld] character-set-...

    Linux mysql utf8

    UTF8 编码是一种通用的编码方式,可以表示所有语言的字符。使用 UTF8 编码可以确保数据库中的数据正确地存储和显示。 其他注意事项 在使用 MySQL 时,我们需要注意以下几点: * 使用 UTF8 编码可以解决乱码问题,...

    修改mysql5.5默认编码(图文步骤修改为utf-8编码)

    在安装并启动 MySQL 服务后,通过登录 MySQL 客户端并运行 `SHOW VARIABLES LIKE 'character%'` 命令,可以查看所有与字符集相关的变量。在这个列表中,你会看到 `character_set_database` 和 `character_set_server...

    java中MySQL中文乱码问题解决方案

    我们需要修改数据库的编码方式,创建数据库和表时指定编码方式,设置 JSP 和 Tomcat 的编码方式,并查看字段的 Collation 项。通过这些设置,我们可以确保数据库中的中文数据正确地存储和显示。

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 ...解决这个问题的关键是检查和修改 MySQL 服务器的编码方式,包括 character_set_server 变量的设置和 my.ini 文件中的配置。通过这些方法,我们可以轻松地解决 MySQL 中文乱码问题。

    mysql配置文件常用修改.pdf

    在本篇中,我们将深入探讨如何修改MySQL配置文件以优化性能和解决特定问题。 首先,我们关注的是慢查询日志的开启和设置。慢查询日志有助于识别和优化那些执行时间过长的SQL语句,从而提高数据库性能。通过编辑`/...

    Linux下Mysql的配置

    要修改MySQL的全局设置,可以编辑`/etc/my.cnf`文件。通常,会先从`/usr/share/mysql/my-medium.cnf`复制一份配置文件到`/etc/my.cnf`。 - **优化设置**:可以在`[mysqld]`段落中添加`innodb_flush_log_at_trx_...

    Linux下修改MySQL编码的方法

    这里我们将详细探讨如何在Linux中修改MySQL的字符集编码。 首先,了解MySQL中的字符集(Character Set)和校对集(Collation)。字符集定义了数据库能够存储的字符范围,而校对集则决定了字符的排序规则和比较方式...

Global site tag (gtag.js) - Google Analytics