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

 找回密码
 立即注册
搜索

[经验] 本地农场中,用户名和好友名单显示乱码的解决方案,超简单.

[复制链接]
ad531 发表于 2009-11-13 12:07:47 | 显示全部楼层
1.打开newfarm/newfarmjson.php 和newfarm/newfarm.php
2.在这2个文件中搜索UCS-2 替换为UCS-2BE。
3.上传覆盖,OVER。


这个有效果  ok
回复

使用道具 举报

khline 发表于 2009-11-13 13:16:32 | 显示全部楼层
請問好友名字是空白的問題要怎麼修正??
回复

使用道具 举报

老鼠有理想 发表于 2009-11-13 13:39:14 | 显示全部楼层
好用,支持,谢谢
回复

使用道具 举报

 楼主| kingtung 发表于 2009-11-14 16:12:45 | 显示全部楼层
好用,支持,谢谢
老鼠有理想 发表于 2009-11-13 13:39



    TKS!!
回复

使用道具 举报

功夫小子 发表于 2009-11-14 19:12:41 | 显示全部楼层
本帖最后由 功夫小子 于 2009-11-14 19:13 编辑

我是这样修改的,请问有什么区别?Linux的虚拟主机的
  1.                                 $name = iconv( "GBK", "UCS-2BE", $name );
  2.                                 $len = strlen( $name );
  3.                                 $str = "";
  4.                                 $i = 0;
  5.                                 for ( ;        $i < $len - 1;        $i += 2        )
  6.                                 {
  7.                                                                 $c = $name[$i];
  8.                                                                 $c2 = $name[$i + 1];
  9.                                                                 if ( 0 < ord( $c ) )
  10.                                                                 {
  11.                                                                                                 $c2 = base_convert( ord( $c2 ), 10, 16 );
  12.                                                                                                 if ( strlen( $c2 ) == 1 )
  13.                                                                                                 {
  14.                                                                                                                                 $c2 = "0".$c2;
  15.                                                                                                 }
  16.                                                                                                 $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
  17.                                                                 }
  18.                                                                 else
  19.                                                                 {
  20.                                                                                                 $str .= $c2;
  21.                                                                 }
  22.                                 }
  23.                                 return $str;
  24. }

  25. function unicode_encodegb( $name )
  26. {
  27.                                 $name = iconv( "GBK", "UCS-2BE", $name );
  28.                                 $len = strlen( $name );
  29.                                 $str = "";
  30.                                 $i = 0;
  31.                                 for ( ;        $i < $len - 1;        $i += 2        )
  32.                                 {
  33.                                                                 $c = $name[$i];
  34.                                                                 $c2 = $name[$i + 1];
  35.                                                                 if ( 0 < ord( $c ) )
  36.                                                                 {
  37.                                                                                                 $c2 = base_convert( ord( $c2 ), 10, 16 );
  38.                                                                                                 if ( strlen( $c2 ) == 1 )
  39.                                                                                                 {
  40.                                                                                                                                 $c2 = "0".$c2;
  41.                                                                                                 }
  42.                                                                                                 $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
  43.                                                                 }
  44.                                                                 else
  45.                                                                 {
  46.                                                                                                 $str .= $c2;
复制代码
回复

使用道具 举报

deardream 发表于 2009-11-14 19:30:54 | 显示全部楼层
很不错,多谢分享~~~
回复

使用道具 举报

foolant 发表于 2009-11-14 19:59:03 | 显示全部楼层
高手~~~~~~~~~~~
回复

使用道具 举报

 楼主| kingtung 发表于 2009-11-14 20:20:53 | 显示全部楼层
我是这样修改的,请问有什么区别?Linux的虚拟主机的
功夫小子 发表于 2009-11-14 19:12



    UCS-2和UCS-2BE编码的具体区别,请参照一楼贴子里的说明了解吧,我不重复第二遍了!谢谢!总之。这是解决农场在win和linux下因系统不同而乱码的解决方案。
回复

使用道具 举报

tygukl 发表于 2009-11-14 20:36:03 | 显示全部楼层
发现乱码或者不显名字的都是因为用了繁体字及火星文的,都可以这样解决吗
回复

使用道具 举报

 楼主| kingtung 发表于 2009-11-17 00:35:17 | 显示全部楼层
发现乱码或者不显名字的都是因为用了繁体字及火星文的,都可以这样解决吗
tygukl 发表于 2009-11-14 20:36



    目前没有能兼容火星文这类特殊字符的农场版本,唯一的解决办法,就是进后台把带有特殊字符的用户名中的火星字或特殊符号删除,保存,再进农场就会正常了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 06:34 , Processed in 0.104396 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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