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

 找回密码
 立即注册
搜索
12
返回列表 发新帖

开心农场牧场-Linux服务器下乱码修正

[复制链接]
zxcv8233165 发表于 2009-10-27 20:31:16 | 显示全部楼层
  1. <?php
  2. /*********************/
  3. /*                   */
  4. /*  Version : 5.1.0  */
  5. /*  Author  : RM     */
  6. /*  Comment : 071223 */
  7. /*                   */
  8. /*********************/

  9. function unicode_encode( $name )
  10. {
  11.                                 $name = iconv( "GBK", "UCS-2BE", $name );
  12.                                 $len = strlen( $name );
  13.                                 $str = "";
  14.                                 $i = 0;
  15.                                 for ( ;        $i < $len - 1;        $i += 2        )
  16.                                 {
  17.                                                                 $c = $name[$i];
  18.                                                                 $c2 = $name[$i + 1];
  19.                                                                 if ( 0 < ord( $c ) )
  20.                                                                 {
  21.                                                                                                 $c2 = base_convert( ord( $c2 ), 10, 16 );
  22.                                                                                                 if ( strlen( $c2 ) == 1 )
  23.                                                                                                 {
  24.                                                                                                                                 $c2 = "0".$c2;
  25.                                                                                                 }
  26.                                                                                                 $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
  27.                                                                 }
  28.                                                                 else
  29.                                                                 {
  30.                                                                                                 $str .= $c2;
  31.                                                                 }
  32.                                 }
  33.                                 return $str;
  34. }

  35. function unicode_encodegb( $name )
  36. {
  37.                                 $name = iconv( "GBK", "UCS-2BE", $name );
  38.                                 $len = strlen( $name );
  39.                                 $str = "";
  40.                                 $i = 0;
  41.                                 for ( ;        $i < $len - 1;        $i += 2        )
  42.                                 {
  43.                                                                 $c = $name[$i];
  44.                                                                 $c2 = $name[$i + 1];
  45.                                                                 if ( 0 < ord( $c ) )
  46.                                                                 {
  47.                                                                                                 $c2 = base_convert( ord( $c2 ), 10, 16 );
  48.                                                                                                 if ( strlen( $c2 ) == 1 )
  49.                                                                                                 {
  50.                                                                                                                                 $c2 = "0".$c2;
  51.                                                                                                 }
  52.                                                                                                 $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
  53.                                                                 }
  54.                                                                 else
  55.                                                                 {
  56.                                                                                                 $str .= $c2;
  57.                                                                 }
  58.                                 }
  59.                                 return $str;
  60. }

  61. function unicode_encodebig5( $name )
  62. {
  63.                                 $name = iconv( "big5", "UCS-2", $name );
  64.                                 $len = strlen( $name );
  65.                                 $str = "";
  66.                                 $i = 0;
  67.                                 for ( ;        $i < $len - 1;        $i += 2        )
  68.                                 {
  69.                                                                 $c = $name[$i];
  70.                                                                 $c2 = $name[$i + 1];
  71.                                                                 if ( 0 < ord( $c ) )
  72.                                                                 {
  73.                                                                                                 $c2 = base_convert( ord( $c2 ), 10, 16 );
  74.                                                                                                 if ( strlen( $c2 ) == 1 )
  75.                                                                                                 {
  76.                                                                                                                                 $c2 = "0".$c2;
  77.                                                                                                 }
  78.                                                                                                 $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
  79.                                                                 }
  80.                                                                 else
  81.                                                                 {
  82.                                                                                                 $str .= $c2;
  83.                                                                 }
  84.                                 }
  85.                                 return $str;
  86. }
复制代码
回复

使用道具 举报

zxcv8233165 发表于 2009-10-27 20:31:44 | 显示全部楼层
楼主发错了
回复

使用道具 举报

fishyu 发表于 2009-10-27 20:38:01 | 显示全部楼层
成功了
楼主这真的能用

三个都改成一样就可以了
回复

使用道具 举报

Discuz8.0 发表于 2009-10-28 09:20:09 | 显示全部楼层
楼主这真的能用
回复

使用道具 举报

xezex 发表于 2009-10-28 11:43:02 | 显示全部楼层
修改后 用户名是显示正常了,  你们那可以帮好友的牧场生产吗???  我这总提示超时!!!
回复

使用道具 举报

jaord 发表于 2009-10-28 16:00:10 | 显示全部楼层
首先感谢下楼主!!
农场的正常了~但是牧场的还是乱码~~
回复

使用道具 举报

yantaisolo 发表于 2009-10-29 09:07:50 | 显示全部楼层
谢谢楼主,我的农场好了,我依据此方法改了牧场,也好用,与大家分享
newmc.rar (7.8 KB, 下载次数: 45)
回复

使用道具 举报

iluvu 发表于 2009-12-11 08:04:35 | 显示全部楼层
谢谢!
多亏了这个我的FARM修好了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-10 02:23 , Processed in 0.120301 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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