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

(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; 

时间: 2024-09-24 18:22:32

修改mysql默认字符集的两种方法详细解析_Mysql的相关文章

photoshop修改临时文件存放位置的两种方法

我们在使用ps的时候,电脑会自己的的生成一些临时文件,当你关掉了ps后,这些临时文件就会关闭了.可当你存放的位置的空间不够大的时候,那要怎么版呢?下面网管之家为大家介绍photoshop修改临时文件存放位置的两种方法,希望能对大家有所帮助! 方法一:编辑--受选项--性能 方法二:快捷键,"ctrl"+"K".选择属性暂存盘.选择好点击确定 以上就是网管之家为大家介绍photoshop修改临时文件存放位置的两种方法介绍,希望能对大家有所帮助! 分类: PS入门教程

MySQL删除数据库的两种方法_Mysql

本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. 以下实例删除数据库TUTORIALS(该数据库在前一章节已创建): [root@h

可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析

以下是对可视化Swing中JTable控件绑定SQL数据源的两种方法进行了详细的分析介绍,需要的朋友可以过来参考一下   在 MyEclipse 的可视化 Swing 中,有 JTable 控件. JTable 用来显示和编辑常规二维单元表. 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方法.JTable的构造方法通过查阅Java的API,可以可以得到JTable的两个重要的构造方法:JTable(Object[][] rowData, Object[] colu

可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析_java

在 MyEclipse 的可视化 Swing 中,有 JTable 控件.JTable 用来显示和编辑常规二维单元表.那么,如何将 数据库SQL中的数据绑定至JTable中呢?在这里,提供两种方法.JTable的构造方法通过查阅Java的API,可以可以得到JTable的两个重要的构造方法:JTable(Object[][] rowData, Object[] columnNames)构造一个 JTable 来显示二维数组 rowData 中的值,其列名称为 columnNames.JTable

mac下修改mysql默认字符集为utf8

1.首先检查默认安装的字符集 [html] view plain copy  print? mysql> show variables like '%char%';   +--------------------------+--------------------------------------------------------+   | Variable_name            | Value                                           

shell批量修改MySQL存储引擎类型2种方法

MySQL存储引擎类型有哪些 MyISAM管理非事务表.提供高速检索,以及全文搜索能力. Memory存储引擎提供"内存中"表,MERGE存储引擎允许集合将被树立统一的MyISAM表做为一个单表.非事务表.可把多个myisam表构建为一个虚拟表,使得对这些表的查询仿佛在一个表上进行,提高了查询速度和修复效率,并节省了磁盘空间. InnoDB,BDB存储引擎提供事务安全表. EXAMPLE存储引擎是一个"存根"引擎,它不做什么.可以用这个引擎创建表,但没有数据被存储其

安全快速修改Mysql数据库名的5种方法_Mysql

1. RENAME DATABASE db_name TO new_db_name这个..这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了.据说有可能丢失数据.还是不要用的好.详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html 2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭mysqld把data目录中的db_name目录重命名为new_db_name开启mysqld 3.重命名所有的

在php中 取得mysql 列信息的两种方法

1.使用mysql_fetch_field $query=$db->query(" SELECT * FROM $tablename limit 1"); $num=mysql_num_fields($query); for($i=0;$i<$num;$i++) { $f_db=mysql_fetch_field($query,$i); $showdb[]=$f_db->name; } 2.使用show fields $sqlr="show fields f

在php中取得mysql列信息的两种方法

  1.使用mysql_fetch_field $query=$db->query(" SELECT * FROM $tablename limit 1"); $num=mysql_num_fields($query); for($i=0;$i<$num;$i++) { $f_db=mysql_fetch_field($query,$i); $showdb[]=$f_db->name; } 2.使用show fields $sqlr="show fields