- <?php
- /*********************/
- /* */
- /* Version : 5.1.0 */
- /* Author : RM */
- /* Comment : 071223 */
- /* */
- /*********************/
- function unicode_encode( $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;
- }
- }
- 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;
- }
- }
- return $str;
- }
- function unicode_encodebig5( $name )
- {
- $name = iconv( "big5", "UCS-2", $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;
- }
复制代码 |