MySQL数据库 字符编码问题解决
时间:2008-04-26 来源:sdccf
MySQL数据库字符集的默认配置: 在mysql的配置文件中把默认的字符集改成utf8,这样创建数据库和表的时候,默认的字符集就是utf8。 MySQL的几个变量: 当一个 PHP 程序与 MySQL 建立连接后,这个程序发送给 MySQL 的数据采用的是什么字符集?mysql如何检测并判断使用何种字符集?要注意以下几个变量: character_set_server:这是设置服务器使用的字符集 character_set_database:这是设置数据库使用的字符集 character_set_client :这是设置客户端发送Query串使用的字符集 character_set_connection :这是设置服务器需要将收到的查询串转换成的字符集 character_set_results :这是设置服务器要将结果数据转换到的字符集,转换后才发送给客户端 因为配置文件设置的 default_character_set 是 utf8,数据表默认采用的就是 utf-8 建立的。这也应该是所有采用 MySQL 4.1 的主机提供商应该采用的配置。所以我们要保证的只是客户端与 MySQL 交互之间指定编码的正确。 这只有两种可能,客户端以 gb2312 格式发送数据,或者以 utf-8 格式发送数据。 如果以 gb2312 格式发送: SET character_set_client='gb2312'
|
相关阅读 更多 +