php怎么将 很 这样的字串转成 字符?哪个函数?
怎么将 \uAAAA 这样的字串转成 字符?哪个函数?
哪个函数可以将 \uAAAA 中的数值 AAAA 转成字符,怎么由字符得到相应的 unicode 数值编码

解决方案 »

  1.   

    \uAAAA 这个应该是16进制数,转换成十进值是:43690
      

  2.   


    $words = '&#x5f88';
    echo iconv('UCS-2', 'UTF-8', pack('H*', str_replace('&#x', '', $words)));
      

  3.   

    mb_convert_encoding ("你好", "HTML-ENTITIES", "gb2312");    //输出:你好
    mb_convert_encoding ("你好", "gb2312", "HTML-ENTITIES");    //输出:你好 
      

  4.   

    参考:
    pack
    (PHP 4, PHP 5)pack — Pack data into binary string说明
    string pack ( string $format [, mixed $args [, mixed $... ]] )
    Pack given arguments into binary string according to format. The idea for this function was taken from Perl and all formatting codes work the same as in Perl. However, there are some formatting codes that are missing such as Perl's "u" format code. Note that the distinction between signed and unsigned values only affects the function unpack(), where as function pack() gives the same result for signed and unsigned format codes. 参数format 
    The format string consists of format codes followed by an optional repeater argument. The repeater argument can be either an integer value or * for repeating to the end of the input data. For a, A, h, H the repeat count specifies how many characters of one data argument are taken, for @ it is the absolute position where to put the next data, for everything else the repeat count specifies how many data arguments are consumed and packed into the resulting binary string. Currently implemented formats are: pack() format characters Code Description 
    a NUL-padded string 
    A SPACE-padded string 
    h Hex string, low nibble first 
    H Hex string, high nibble first 
    c signed char 
    C unsigned char 
    s signed short (always 16 bit, machine byte order) 
    S unsigned short (always 16 bit, machine byte order) 
    n unsigned short (always 16 bit, big endian byte order) 
    v unsigned short (always 16 bit, little endian byte order) 
    i signed integer (machine dependent size and byte order) 
    I unsigned integer (machine dependent size and byte order) 
    l signed long (always 32 bit, machine byte order) 
    L unsigned long (always 32 bit, machine byte order) 
    N unsigned long (always 32 bit, big endian byte order) 
    V unsigned long (always 32 bit, little endian byte order) 
    f float (machine dependent size and representation) 
    d double (machine dependent size and representation) 
    x NUL byte 
    X Back up one byte 
    @ NUL-fill to absolute position 
    args 
    返回值
    Returns a binary string containing data. 范例Example #1 pack() example<?php
    $binarydata = pack("nvc*", 0x1234, 0x5678, 65, 66);
    ?> 
    The resulting binary string will be 6 bytes long and contain the byte sequence 0x12, 0x34, 0x78, 0x56, 0x41, 0x42.