输出UTF-16?有点卡住

我的代理对形式中有一些UTF-16编码字符。我想在屏幕上输出这些代理对作为字符。 有谁知道这有可能吗?     
已邀请:
iconv('UTF-16', 'UTF-8', yourString)
    
你的问题有点不清楚。 如果您的ASCII文本包含嵌入的UTF-16转义序列,则可以通过以下方式将所有内容转换为UTF-8:
function unescape_utf16($string) {
    /* go for possible surrogate pairs first */
    $string = preg_replace_callback(
        '/\\u(D[89ab][0-9a-f]{2})\\u(D[c-f][0-9a-f]{2})/i',
        function ($matches) {
            $d = pack("H*", $matches[1].$matches[2]);
            return mb_convert_encoding($d, "UTF-8", "UTF-16BE");
        }, $string);
    /* now the rest */
    $string = preg_replace_callback('/\\u([0-9a-f]{4})/i',
        function ($matches) {
            $d = pack("H*", $matches[1]);
            return mb_convert_encoding($d, "UTF-8", "UTF-16BE");
        }, $string);
    return $string;
}

$string = 'uD869uDED6';
echo unescape_utf16($string);
这给了角色

要回复问题请先登录注册