2010-12-13 25 views
0

I possède la séquence suivante de code:iconv equvalent des fonctions de mb_string

// characters U-00000080 - U-000007FF, mask 110XXXXX 
$char= pack('C*', $ord_v, ord($string{$c + 1})); 
$c += 1; 
$utf16= mb_convert_encoding($char, 'UTF-16', 'UTF-8'); 
$ret .= sprintf('\u%04s', bin2hex($utf16)); 

Le code fait partie de la fonction de codage de json de json.org. Quelle est la conversion iconv équivalente pour obtenir la même chose? J'ai essayé iconv ('UTF-8', 'UTF-16', $ char); mais iconv insère un octet de drapeau LE (je suppose), et je ne sais pas comment y faire face.

Cordialement, Alex

Répondre

0

iconv('UTF-8', 'UTF-16', '$char') convertit la chaîne "char $". Pour convertir le contenu de la variable $char, omettez les apostrophes. iconv('UTF-8', 'UTF-16', $char)

+0

Désolé pour la question mal typée. dans le code original, j'ai omis les citations. – Mark