MySQL编码设置

mysql> SHOW VARIABLES LIKE ‘character_set_%‘;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE ‘collation_%‘;
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
默认就是瑞典latin1,一下是换成我们自己的编码,如utf8:
外部访问数据乱码的问题就出在这个connection连接层上,解决方法是在发送查询前执行一下下面这句:

1. SET NAMES ‘utf8‘;

它相当于下面的三句指令:
 SET character_set_client = utf8;
 SET character_set_results = utf8;
 SET character_set_connection = utf8;

一般只有在访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。
2. 创建数据库
 mysql> create database name character set utf8;

3. 创建表
CREATE TABLE `type` (
`id` int(10) unsigned NOT NULL auto_increment,
`flag_deleted` enum(‘Y‘,‘N‘) character set utf8 NOT NULL default ‘N‘,
`flag_type` int(5) NOT NULL default ‘0‘,
`type_name` varchar(50) character set utf8 NOT NULL default ‘‘,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

4. 修改数据库成utf8的.
mysql> alter database name character set utf8;

5. 修改表默认用utf8.
mysql> alter table type character set utf8;

6. 修改字段用utf8
mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;

时间: 2024-11-03 20:48:42

MySQL编码设置的相关文章

MySQL编码设置方法 MySQL编码为utf8设置方法

mysql的默认编码是拉丁,我每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号,安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码: 由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码.以下是命令行修改为utf-8编码的过程,以支持中文. (1)关闭mysql服务 [plain] view plaincopy service mysql stop (2)修改 /etc

MySQL编码设置方法

一.设置创建数据库时数据库所使用的编码方式 CREATE {DATABASE|SHECMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 我们默认[ ]里面的内容是可选的,也就是说可写可不写的.还可以选择编码方式,如 [DEFAULT] CHARACTER SET [=] charset_name 经过这样的设置之后呢,我们数据库中所使用的编码就是gb2312了,当然你也可以设置其他的编码方式,主要更改char

Windows7 Mysql 编码设置

在Mysql安装目录下, 修改my.ini文件 (默认是 my-default.ini. 要把 my-default.ini 改成 my.ini) 加入 : [mysqld] character_set_server = utf8 使用 Mysql workbench 查看 很多配置都可以在my.ini 设置: max_allowed_packet=2048M SQL_SAFE_UPDATES = 0

ubuntu mysql编码设置5.5以后

安装了mysql. 版本:5.5.28 操作系统 :ubuntu 12.10 mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf

mysql编码设置[http://blog.knowsky.com/254652.htm]

创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE IF NOT EXISTS person ( number INT(11), name VARCHAR(255), birthday DATE ); 查看mysql创建表: SHOW CREATE table person; CREATE TABLE `person` ( `number` int

MYSQL 编码设置

你是不是被中国乱码困扰??? 然后阅读 假设你是windows用户,首先打开cmd.exe   输入命令 mysql  不要以为有问题的环境变量,该mysql的bin到环境变量path在 下一步骤是在my.ini变化character-set-server=utf8 DONE 真是坑! 版权声明:本文博客原创文章,博客,未经同意,不得转载.

mysql编码问题

mysql编码设置 mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connect

MySQL基础 - 编码设置

刚开始工作的时候,在工作中遇到的与数据库相关的问题,多半跟编码有关,总结一下数据库编码的设置. 字符集 查看数据库支持的字符集: mysql> SHOW CHARACTER SET; 从图中可以看到数据库中可用的字符集以及每个字符集的描述和默认的校对. 校对:在一个字符集中对字符的比对规则. 查看所支持的校对的完整列表. mysql> SHOW COLLATIONS; 从中可以看到,有的字符集不止一种校对,例如latin1对不同的欧洲语言有几种校对,而且许多校对出现两次,一次区分大小写(由_c

mysql的安装、C++访问mysql数据库、编码设置问题

一.mysql的安装,这个相对简单,直接去官网下载mysql安装程序,就可以完成安装过程,网上有很多安装教程,这个没什么注意事项. 二.C++访问mysql,主要是用到mysql定义的头文件,内部定义了各种数据结构和函数,比如MYSQL,MYSQL_RES,MYSQL_ROW,mysql_real_connect等等一系列的结构和函数.这里要注意的就是将头文件及lib文件以及dll文件配置到当前开发环境来进行访问mysql数据库. 以最新的vs2013作为示例说一下配置过程.为了写的清晰点,在网