由于安装UTF8双语版本来做测试 发现安装数据库 > '4.1' 版本 后 安装数据库的编码是数据默认的编码 没有指定数据也是UTF8编码
因此我在安装文件做了如下修改
在安装文件 install.php 文件的 218行 代码
复制内容到剪贴板
代码:
if($connection = @MYSQL_CONNECT($servername, $dbusername, $dbpassword)){下添加了 如下代码
复制内容到剪贴板
代码:
$mysqlver = mysql_get_server_info();
if($mysqlver > '4.1') {
$dbcharset = 'utf8';
//mysql_query("SET NAMES '$dbcharset'");
DB_Query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary;");
}
if($mysqlver > '5.0.1') {
DB_Query("SET sql_mode=''");
}这样在写数据的时候 就也是UTF8编码了
希望在程序开发的时候 多考虑下数据库版本的问题 多写几个判断
[
本帖最后由 moqiruyi 于 2008-6-4 00:39 编辑 ]