本帖最后由 功夫小子 于 2009-11-14 19:13 编辑
我是这样修改的,请问有什么区别?Linux的虚拟主机的- $name = iconv( "GBK", "UCS-2BE", $name );
- $len = strlen( $name );
- $str = "";
- $i = 0;
- for ( ; $i < $len - 1; $i += 2 )
- {
- $c = $name[$i];
- $c2 = $name[$i + 1];
- if ( 0 < ord( $c ) )
- {
- $c2 = base_convert( ord( $c2 ), 10, 16 );
- if ( strlen( $c2 ) == 1 )
- {
- $c2 = "0".$c2;
- }
- $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
- }
- else
- {
- $str .= $c2;
- }
- }
- return $str;
- }
- function unicode_encodegb( $name )
- {
- $name = iconv( "GBK", "UCS-2BE", $name );
- $len = strlen( $name );
- $str = "";
- $i = 0;
- for ( ; $i < $len - 1; $i += 2 )
- {
- $c = $name[$i];
- $c2 = $name[$i + 1];
- if ( 0 < ord( $c ) )
- {
- $c2 = base_convert( ord( $c2 ), 10, 16 );
- if ( strlen( $c2 ) == 1 )
- {
- $c2 = "0".$c2;
- }
- $str .= "\\u".base_convert( ord( $c ), 10, 16 ).$c2;
- }
- else
- {
- $str .= $c2;
复制代码 |