我的这个源码是一款国外的网赚源码,经过我的汉化后可以显示中文了
但是广告投放,就是当我在前台将广告信息提交后,在后台查看就会显示乱码
无论怎么试都是像Ò » ¸ ö È Ë Ò » ¸ ö È Ë 这样 可是在后台编辑广告重新修改成中文 提交后 在前台后台就都能显示正常的中文了
而且有一次我打开SQL导出的备份的时候,发现其实SQL里面还都是乱码.都找了好久了 也用了好多方法
也没个解决 我MYSQL的字符集是UTF-8 Unicode (utf8) 
源码所使用的数据库编码GBK UTF8都试过了在config.php数据连接文件中添加mysql_query("SET NAMES 'gbk'"); 和mysql_query("SET NAMES 'utf8'"); 也都试过了
但是都不可以
也在一些文件中加了<meta   http-equiv="Content-Type"   content="text/html;   charset=gbk">标签
如果用<meta   http-equiv="Content-Type"   content="text/html;   charset=utf8"> 整个网页都乱码了 
如果我讲的不清楚
大家看这个http://121.204.3.132/mybux 是我自己机子的本地调试
后台账户是admin 123456
非常感谢,请大家帮下忙.如果在这讲不清请加我的QQ 275625722

解决方案 »

  1.   

    请看精华区:http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  2.   

    看精化帖子还不能解决的话.
    贴出show variables like 'char%'的结果
      

  3.   


    如果:ASP+Mysql在my.ini中经设置了:default-character-set=gbk
    在ASP中也设置了:meta http-equiv="Content-Type" content="text/html; charset=gb2312
    同时设置:codepage="65001"如果:PHP+mysql通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,
    存入数据库的仍然是乱码。方法是通过phpMyAdmin来设置。
    设置下面几项:
    1: 语言设置为 chinese (zh-utf-8)
    2: MySQL 字符集: UTF-8 Unicode (utf8)
    3: MySQL 连接校对: utf8_general_ci
    4: 新增数据库和数据表的时候,整理项选择 utf8_general_ci
    通过以上设置,在phpMyAdmin中操作和查询的时候,中文字符都不会乱码了。
    但是你会发现,在php程序中用以前的sql语句查询出来的结果还是乱码,问题就出在connection连接层上。
    解决方法是修改/class/database/mysqldatabase.php:
    大约252行,添加@mysql_query("SET NAMES 'utf8'", $this->conn);
    ,修改后如下:$this->logger->stopTime('query_time');
                $query_time = $this->logger->dumpTime('query_time');
            }
            else {
                //just execute the query
                
                @mysql_query("SET NAMES 'utf8'", $this->conn); //add by yetist
                
                $result = mysql_query($sql, $this->conn);
            }
             if ( $result ) {