mysql_query("set names gb2312")设置客户端字符集
来源:互联网 发布:淘宝运营推广的方式 编辑:程序博客网 时间:2024/04/30 04:01
<?php
$conn=mysql_connect("localhost","root","123456");
mysql_select_db("db_bcty365",$conn);
mysql_query("set names gb2312");
?>
其中:
SET NAMES ‘x‘语句与这三个语句等价:
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;
是用来设置客户端的字符集的,与服务器端的字符集无关,应该说msyql服务器端存储的字符是一定的。
==============================================
MYSQL 字符集问题
MySQL的字符集支持(Character Set Support)有两个方面:
对于字符集的支持细化到四个层次:
1.MySQL默认字符集
集。
但是,传统的 程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么
,默认的配置从何而来呢?
承自编译时指定的;
文件中的配置,此时 character_set_server 被设定为这个默认的字符集;
character_set_server;
数据库默认的字符集;
简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用 latin1 存储,
不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把
default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用
UTF-8 存储。
2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)
通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:
+--------------------------+---------------------------------+
| Variable_name
+--------------------------+---------------------------------+
| character_set_client
| character_set_connection | latin1
| character_set_database
| character_set_filesystem | binary
| character_set_results
| character_set_server
| character_set_system
| character_sets_dir
+--------------------------+---------------------------------+
mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-----------------+
| Variable_name
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database
| collation_server
+----------------------+-----------------+
3.修改默认字符集
(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
如
+--------------------------+---------------------------------+
| Variable_name
+--------------------------+---------------------------------+
| character_set_client
| character_set_connection | utf8
| character_set_database
| character_set_filesystem | binary
| character_set_results
| character_set_server
| character_set_system