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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 腾讯微博插件在GBK编码论坛中的@功能乱码问题解决

[复制链接]
dvbhack 发表于 2011-12-31 18:31:28 | 显示全部楼层 |阅读模式

如果你的论坛采用gbk编码,那么安装了腾讯微博插件以后,发帖时的“@好友”功能拉出来的微博中文昵称都是乱码(如下图)。



原因是插件的核心文件core.class.php是utf-8编码的(貌似腾讯微博开放平台本身也不支持utf-8以外的编码输出),保存下来的收听名单(插件目录/data/xxx_idol.php)也是以utf-8保存的。
而插件的执行文件misc.inc.php是ansi编码,论坛自身的php也是ansi编码。这样在include的时候已经乱码了。即使想在include以后对数组内的昵称进行转码也没办法。

解决办法也简单:从腾讯微博开放平台获得好友名单后,保存为xxx_idol.php的时候以ansi编码保存即可。具体做法是:

打开 source/plugin/tencent_weibo/core.class.php,找到286行
  1. fwrite($fp,$str);
复制代码
修改为:
  1. fwrite($fp, iconv("UTF-8", "GB2312", $str));
复制代码
然后删除 source/plugin/tencent_weibo/data/下的所有文件即可。

效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
jbr100036 发表于 2011-12-31 18:31:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

jbr100036 发表于 2011-12-31 18:31:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

pcyxr 发表于 2011-12-31 18:51:52 | 显示全部楼层
貌似现在只有管理员才能用这个功能,能否让会员都可以?
回复

使用道具 举报

jbr100036 发表于 2011-12-31 18:51:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

jbr100036 发表于 2011-12-31 18:52:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| dvbhack 发表于 2011-12-31 18:54:44 | 显示全部楼层
pcyxr 发表于 2011-12-31 18:51
貌似现在只有管理员才能用这个功能,能否让会员都可以?

应该是只要绑定了微博账号就可以吧?
回复

使用道具 举报

jbr100036 发表于 2011-12-31 18:55:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

jbr100036 发表于 2011-12-31 18:55:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

fsiso9001 发表于 2011-12-31 19:12:38 | 显示全部楼层
不会解决,帮你顶一下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 06:02 , Processed in 0.117410 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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