您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySql 编码设置实际应用代码示例

2025/9/30 12:37:32发布16次查看
以下的文章主要讲述的是mysql 编码设置的实际操作步骤,我们大家都知道mysql 4.1的实际应用字符集所支持(character set support)主要有2个方面:即,字符集(character set)与其实际的排序方式(collation)。 对于实际应用的相关字符集的支持细化到四个层次:
以下的文章主要讲述的是mysql 编码设置的实际操作步骤,我们大家都知道mysql 4.1的实际应用字符集所支持(character set support)主要有2个方面:即,字符集(character set)与其实际的排序方式(collation)。
对于实际应用的相关字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
查看系统的字符集和排序方式的设定可以通过下面的两条命令或mysql> status 。
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的瑞典语排序方式)...
当我们按照原来的方式通过php存取mysql数据库时,就算设置了表的默认字符集为utf8并且通过utf-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。mysql 编码设置解决方法是在发送查询前执行一下下面这句:
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;  
以上的相关内容就是对mysql 编码设置的介绍,望你能有所收获。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product