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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz! 4.0.0RC3 中文论坛支持七万汉字,找到的,望DZ能够改到公版里

[复制链接]
siyvqiqi 发表于 2006-3-17 11:17:30 | 显示全部楼层 |阅读模式
https://discuz.dismall.com/thread-255650-1-1.html

按照下边修改后DZ4能够完整支持UTF-8里边的EXT-A(包括GB2312 BIG5 GBK GB18030等)和EXT-B的5万多共七万多汉字,这样才是真正的支持UTF-8的论坛,希望DISCUZ官方能够关注并优化增加下。

http://www.pkucn.com/viewthread.php?tid=154885&extra=&page=1
致管理人:

  看到大家讨论EXT-B汉字时出现乱码,早前我也曾为此而修改过论坛(Discuz! 4.0.0RC3)程式。

  在此献丑附上修改方法,若论坛有需要用到不妨参考以改之。

  由于功力有限,可能改得不完美,也请大家多多指正。谢谢。

阿勤上(马来西亚)



★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Discuz! 4.0.0RC3 中文论坛支持七万汉字,共需修改四个文件
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

-----------------
1)viewthread.php
-----------------
于228行

  1.                   $post['signature'] = $post['usesig'] ? $post['signature'] : '';
复制代码

改成:

  1.                   $post['message'] = str_replace ( '&', '&', $post['message']); // khon add
  2.              $post['signature'] = $post['usesig'] ? $post['signature'] : '';
复制代码



-----------------
2)post.php
-----------------
于92行

  1.                         $message = isset($message) ? censor(trim($message)) : '';
复制代码

改成:

  1.                         $subject = str_replace ( '&', '&', $subject); // khon add
  2.             $message = isset($message) ? censor(trim($message)) : '';
复制代码



于143行

  1.                 $message = dhtmlspecialchars($message);
复制代码

                               
改成:

  1.                 $message_preview = str_replace ( '&', '&', $message_preview); // khon add
  2.                 $message = dhtmlspecialchars($message);
  3.                 $message = str_replace ( '&', '&', $message); // khon add
复制代码
       



-----------------
3)/include/editpost.inc.php
-----------------
于93行

  1.         if(!empty($previewpost)) {
  2.                 $postinfo['message'] = $message;
  3.         }
复制代码


改成:

  1.         $postinfo['message'] = str_replace ( '&', '&', $postinfo['message']); // khon add
  2.         if(!empty($previewpost)) {
  3.                 $postinfo['message'] = $message;
  4.                 $postinfo['message'] = str_replace ( '&', '&', $postinfo['message']); // khon add               
  5.         }
复制代码



-----------------
4)/include/newreplyinc..php
-----------------
于62行

  1.                 $message = cutstr(dhtmlspecialchars($message), 200);
复制代码

改成:

  1.                 $message = cutstr(dhtmlspecialchars($message), 200);
  2.                 $message = str_replace ( '&', '&', $message); // khon add
复制代码

               

于 82 行               

  1.                         $postlist[] = $post;
复制代码

改成:

  1.             $post['message'] = str_replace ( '&', '&', $post['message']); // khon add               
  2.                         $postlist[] = $post;
复制代码

               


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
結束 -- Discuz! 4.0.0RC3 中文论坛支持七万汉字,共需修改四个文件
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
shenstef 发表于 2006-3-17 11:29:45 | 显示全部楼层
zhichi  xiexie
回复

使用道具 举报

haohao036 发表于 2006-3-17 12:55:36 | 显示全部楼层
什么汉字。。。不是很懂。。。GBK不支持吗。。
回复

使用道具 举报

 楼主| siyvqiqi 发表于 2006-3-17 13:11:22 | 显示全部楼层
原帖由 haohao036 于 2006-3-17 12:55 发表
什么汉字。。。不是很懂。。。GBK不支持吗。。

比GBK支持的多,GBK是20902个汉字,GB18030是27000多,UTF-8里边有7万多
回复

使用道具 举报

haohao036 发表于 2006-3-17 13:23:14 | 显示全部楼层
明白了。。试试。。。
回复

使用道具 举报

shuyufeng 发表于 2006-3-18 02:59:33 | 显示全部楼层
如果可以的话,是很不错的改动.以后有空试试
回复

使用道具 举报

qtwrk 发表于 2006-3-18 04:15:02 | 显示全部楼层
还是没明白过来什么意思
回复

使用道具 举报

 楼主| siyvqiqi 发表于 2006-3-18 11:18:41 | 显示全部楼层
原帖由 qtwrk 于 2006-3-18 04:15 发表
还是没明白过来什么意思

http://www.pkucn.com/viewthread. ... p;extra=&page=1
回复

使用道具 举报

ydyd886 发表于 2013-3-3 11:26:13 | 显示全部楼层
遇到了同样的问题,楼主给出了解决方案,可惜旧版本的。

有没有大虾给出X2.5的修改方案
回复

使用道具 举报

ydyd886 发表于 2013-3-6 17:20:18 | 显示全部楼层
没人理睬啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 23:18 , Processed in 0.204606 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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