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: 不指定就按照mysql client的默认编码吧 现在都用pdo形式了吧。 连接时的字符集是在数据库那边的默认设置的,你可以在数据库上执行一下 show variables like "%char%";
在php里也可以修改:
mysql_query("set names utf8");
页:
[1]