2009-08-03 9 views

Antwort

6

gefunden, dass die folgende Funktion funktioniert:

function utf8_urldecode($str) { 

    $str = str_replace("\\00", "%u00", $str); 

    $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str)); 

    return html_entity_decode($str,null,'UTF-8'); 

} 

Einige Teile von http://us2.php.net/manual/en/function.urldecode.php

+0

** Achtung: ** Diese Funktion ungültig Codepoints umwandelt. – hakre

0
diese

Versuchen:

function masked_utf16_to_utf8($str) { 
    $str = preg_replace_callback('/\\\\([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})/', create_function('$match', 'return mb_convert_encoding(chr(hexdec("$match[1]")).chr(hexdec("$match[2]")), "UTF-8", "UTF-16");'); 
    return $str; 
} 
+0

das scheint bei mir überhaupt nicht zu funktionieren – Maarten

Verwandte Themen