新动向MySQL 昨天(9.23)发布了 4.1.5安装后, 重新编译PHP, 并加入MySQLi支持, 便可解决上述问题折腾了我快1个星期了, 用Java来写数据库是很正常的数据, 就是PHP不行

解决方案 »

  1.   

    PHP也找到解决办法了, 在每个检索语句前都mysqli_query("SET CHARACTER SET utf8");
    然后再
    mysqli_query("INSERT ........");

    mysqli_query("SELECT ........");就可以写入正确的UTF8编码信息, 包括GBK/GB2312等其他格式编码也是一样估计以前不是版本的关系, 是客户端连接MySQL的原因, Java连接MySQL可以在连接参数上指定
    jdbc:mysql://server/db?useUnicode=true&characterEncoding=utf8
    而PHP确没有连接参数可以指定, 所以先要执行一条SQL命令到数据库将客户端当前连接指定为UTF8