用心做事,开心做人。勺子欢迎各位朋友的光临!

今天蛮开心的,解决了一个乱码问题

上一篇 / 下一篇  2007-04-23 22:52:20 / 个人分类:学习

林业人的基本框架是社区+人才网+林产品交易平台,现在比较完善的只有社区功能,而且人气还是很不足。而网下找来免费的J_Space人才网代码mysql5.0版本有问题,就是汉字乱码,就这简单的问题困扰我一个多月。百度,google,问同学,问开发这个软件的人。均没有解决。尤其去问开发软件的人,直接无视我。看来,只能靠自己摸索了。虽然网上没有直接找到答案,但还是找到了解决问题的思路。今天晚上,我重新查看了代码,终于找到了突破口,一下子解决了,真开心呀。

以下是解决方法,放在这里以供碰到相同问题的人做参考:

 

J_Space2.05中文乱码问题解决方案

J_Space2.05在Mysql4.1以上版本不支持中文,总会出错,或者显示中文乱码,常见错误如下:

Error: Field 'workjingli' doesn't have a default value
Errno: 1364

或者显示???这样的乱码。

在网上查了老半天,大部分人说在连接数据库$db= mysql_connect($mysql_host, $mysql_user, $mysql_pass);之后加上mysql_query("SET NAMES 'XXX'");XXX为GBK,uf8,或者gb2312

问题的关键在于哪句是连接文件?我在论坛上找了半天也没有人回答,开发J_Space2.05的站长也保持沉默,不知道是小儿科的问题不屑回答,还是?总之,没有得到答案,只好自己摸索。.php的文件一个一个看过去,一开始以为是globals.php因为里面有:
        $db = new wanedb;
        $db->connect();
但把mysql_query("SET NAMES 'GBK'");放在connect();后面一句,还是不行,看来不在这里。
后面查看了半天,发现connect这个函数在common文件夹里面的mysql_class.php里:
                function connect()
                {
                        global $dbserver,$dbuser,$dbpass,$dbname,$pconnect;
                        if($pconnect)
                        {
                                if(!@mysql_pconnect($dbserver, $dbuser, $dbpass))
                                {
                                        $this->sql_halt('Can not connect to MySQL server');
                                }
                        }
                        else
                        {
                                if(!@mysql_connect($dbserver, $dbuser, $dbpass))
                                {
                                        $this->sql_halt('Can not connect to MySQL server');
                                }
                        }
                        if (!mysql_select_db($dbname))        {$this->sql_halt('Can not select Database');}
                     mysql_query("SET NAMES 'GBK'"); //在这里增加这一句就可以了。
                }

试了一下,果然可以了。

解决方案就是在common文件夹里的mysql_class.php文件里面增加mysql_query("SET NAMES 'GBK'"); 于如上地方就OK了。
希望对大家有用!


TAG: 中文乱码

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 14747
  • 日志数: 74
  • 图片数: 17
  • 影音数: 22
  • 商品数: 2
  • 文件数: 33
  • 书签数: 43
  • 建立时间: 2006-11-10
  • 更新时间: 2008-08-19

RSS订阅

Open Toolbar