字符集问题!~
SET NAMES ××

解决方案 »

  1.   

    mysql+php产生乱码的解决办法: 
    如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题 
    修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令: 
    ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 
    以上命令就是将test数据库的编码设为utf8.修改表的编码:
    ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 
    以上命令就是将一个表category的编码改为utf8.修改字段的编码: 
    ALTER TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL 
    以上命令就是将test表中 dd的字段编码改为utf8.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可. 
    这种情况也是修改页面charset即可. 
    在连接数据库的语句中. 
                            mysql_connect('localhost','user','password'); 
                            mysql_select_db('my_db'); 
                            mysql_query("set names utf8;");   //select 数据库之后加多这一句                         为了避免PHP页面乱码的发生,PHP页面开始第一句 
                            header("content-type:text/html; charset=utf-8"); 
                            //强行指定页面的编码,以避免乱码