fender0107401 发表于 2013-04-02 21:26

php脚本连接mysql的时候,最初发送的数据是如何设定编码方式的?

本帖最后由 fender0107401 于 2013-04-03 08:36 编辑

深究起来,还是有好些细节问题不清楚啊,哈哈。

我如果使用mysql_set_charset函数来设定编码方式为utf8,那么所有的连接都应该是uft8了,

但是这之前的呢?

这个是我连接数据库的一段代码,这个php文件会被其他的php脚本include。
<?php
header("content-Type: text/html; charset=UTF-8");

$server   = 'localhost';
$username = 'root';
$password = 'root';

$con = mysql_connect($server, $username, $password);

if (!$con)
{
        die('Could not connect: ' . mysql_error());
}

mysql_select_db("foo_db", $con);

mysql_set_charset("utf8", $con);
?>其中,第08行、第15行都连接了数据库了,这两行的编码方案是什么呢?

稍微有点刨根问底,因为是什么都不重要,毕竟肯定都是英文字符,但是我还是想问问。 :wink:

bikong0411 发表于 2013-04-03 09:05

不指定就按照mysql client的默认编码吧

maochanglu 发表于 2013-04-03 13:04

现在都用pdo形式了吧。

yifangyou 发表于 2013-04-04 22:10

连接时的字符集是在数据库那边的默认设置的,你可以在数据库上执行一下 show variables like "%char%";
在php里也可以修改:
mysql_query("set names utf8");
页: [1]
查看完整版本: php脚本连接mysql的时候,最初发送的数据是如何设定编码方式的?