豪客 发表于 2011-4-7 22:59:57

修改了活动贴的导出功能,不再乱码,从UTF8编码转为GBK编码

该功能在新的版本中已经自动提供,不再需要打补丁。


雨儿姐以前遇到的问题,不会再出现了。
雨儿的贴子,参见:http://www.fengyunbike.com/thread-21825-1-2.html

用法:
(1)打开活动组织贴;
(2)在“导出”上单击鼠标右键,选择“目标另存为”;
(3)保存文件,然后双击,用EXCEL或其他编辑工具就可以打开;
(4)打开后不再是乱码,而是正常的中文;

修改方法(仅作备忘,非程序员请勿往下读):
修改了 source\module\forum\forum_misc.php,在第1140行后边加入:

include template('forum/activity_export');
$csvstr = ob_get_contents();   【豪客】这里是源文件中的第1140行
$csvstr = iconv("UTF-8","GBK//IGNORE",$csvstr); 【豪客】这行是新增的
ob_end_clean();
header('Content-Encoding: none');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$filename);
header('Pragma: no-cache');
header('Expires: 0');
echo $csvstr;

成长 发表于 2011-4-7 23:05:33

以前都是史前文字,现在终于看到人类的文字了,豪总下功夫了,将文字给予了进化。

blue 发表于 2011-4-7 23:06:06

要是微软给力些,早把UNICODE作为系统默认的编码,就不会出现各种乱码了,也不会出现南极星这种内码转换软件了,话说回来,那样的话,它赚的钱就少了,而且程序的体积也将大幅增加。:

豪客 发表于 2011-4-7 23:08:23

blue 发表于 2011-4-7 23:06 static/image/common/back.gif
要是微软给力些,早把UNICODE作为系统默认的编码,就不会出现各种乱码了,也不会出现南极星这种内码转换软 ...

早年Unicode还没有得到推广。

blue 发表于 2011-4-7 23:13:21

回复 豪客 的帖子

目前普及情况有所好转,越来越多的浏览器已经使用其作为默认编码了。



豪客 发表于 2011-4-7 23:20:45

浏览器本身是没有问题了,但操作系统毕竟不仅仅是浏览器。
雨儿之所以遇到这个问题,是因为EXCEL不支持UTF8。

blue 发表于 2011-4-7 23:26:38

可以先用Word打开,选择用UTF-8打开,然后保存为gbk 就好了。

拽神 发表于 2011-4-8 07:17:10

回复 blue 的帖子

豪哥拨的可是生鸡蛋,年轻人注意自己的言行!问题很严重,豪大妈真的生气了!

单子斗雨 发表于 2011-4-8 11:18:12

支持一下豪总,辛苦了

单子斗雨 发表于 2011-4-8 11:19:07

咱们论坛啥时候能再加一个手机版的就更好了,随时发帖随时回复,现在虽然也能打开,但是回复什么的基本无用
页: [1] 2
查看完整版本: 修改了活动贴的导出功能,不再乱码,从UTF8编码转为GBK编码