Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

UTF8版论坛用起纯真IP数据库了~

[复制链接]
Itolsoft 发表于 2010-6-19 20:23:25 | 显示全部楼层 |阅读模式
本帖最后由 Itolsoft 于 2010-6-19 20:36 编辑

RT~

论坛里有许多使用UTF8编码的人都有这个乱码问题吧~

那是因为纯真IP数据库是GB2312编码,直接在UTF8下引用,当然会显示乱码了,而康盛就偷懒了一下了,没有在UTF8版中进行转码处理

现在只需要改一个文件,加一点点代码就可以搞定了~

打开 source/function/function_misc.php,找到第212行的
  1. return '- '.$ipaddr;
复制代码
改成:
  1. return '- '.iconv('gbk', 'utf-8//IGNORE', $ipaddr);
复制代码
如此即解决问题~

另外,如果想要默认文件搜寻顺序为先找纯真库再找天逸库的话,那么就将29-33行的
  1.                         if(@file_exists($tinyipfile)) {
  2.                                 $return = convertip_tiny($ip, $tinyipfile);
  3.                         } elseif(@file_exists($fullipfile)) {
  4.                                 $return = convertip_full($ip, $fullipfile);
  5.                         }
复制代码
改成:
  1.                         if(@file_exists($fullipfile)) {
  2.                                 $return = convertip_full($ip, $fullipfile);
  3.                         } elseif(@file_exists($tinyipfile)) {
  4.                                 $return = convertip_tiny($ip, $tinyipfile);
  5.                         }
复制代码
这样就可以了~
回复

使用道具 举报

tzxiaolang 发表于 2010-6-19 20:29:55 | 显示全部楼层
支持~~~还望早点贴上解决办法
回复

使用道具 举报

NavCore 发表于 2010-7-2 21:51:26 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-8-24 18:52 , Processed in 0.112863 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表