Dreamweaver → Dreamweaver 8 注册码
Dreamweaver 8 注册码:
WPD800-56038-68132-45737
献给 Dreamweaver 8还没破解的或者 即将 过期的同学们!
MySQL → 设置了SET NAMES utf8之后还有必要设置SET CHARACTER SET utf8吗?
问题来源:cardii 后台代码
// 创建数据库连接(如果需要)
$connected = $this->connected();
$conn = ($connected ? $this->conn : $this->connect(FALSE));
// 将默认字符集设置为utf8
mysqli_query($conn, "set names 'utf8'");
mysqli_query($conn, "set character set 'utf8'");
cardii后台页面显示乱码,
//mysqli_query($conn, “set character set ‘utf8′”);
之后,页面显示正常。那么设置了 “set names ‘utf8′之后,还有没有必要设置set character set ‘utf8′呢?
我们首先来看看:mysql 5.0 manual
从上图 可以知道
set names X 相当于 set character_set_client = x 、 set character_set_results = x、
set character_set_connection = x
set character set X 相当于 set character_set_client = x 、set character_set_results = x、
set collation_connection @ collation_database =x;
注: character_set_client 来自客户端的语句的字符集
character_set_connection 用于没有字符集导入符的文字和数字、字符串转换
character_set_database 默认数据库使用的字符集。当默认数据库更改时,服务器则设置该变量。如果没有默认数据库,变量的值同character_set_server
character_set_results 用于向客户端返回查询结果的字符集
collation_connection 连接字符集的校对规则
他们具体的意义 我们下面来一一试验:
首先 打开 mysql console
输入 mysql> show variables like ‘char%’;
如下图:
输入 mysql> show variables like ‘colla%’;
如下图:
以上显示了当前数据库使用的字符集和校对规则;
更新中….