2010-12-13 6 views
0

Ich habe die nächste Folge von Code:iconv Vorbehalte, von mb_string Funktionen

// 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)); 

Der Code ist ein Teil von json encode Funktion von json.org. Was ist die äquivalente iconv Konvertierung, um dasselbe zu erreichen? Ich probierte iconv ('UTF-8', 'UTF-16', $ char); aber iconv fügt ein LE-Flag-Byte ein (ich denke), und ich weiß nicht, wie ich damit umgehen soll.

Grüße, Alex

Antwort

0

iconv('UTF-8', 'UTF-16', '$char') wandelt die Zeichenfolge "$ char". Um den Inhalt der Variablen zu konvertieren $char die Apostrophen weglassen. iconv('UTF-8', 'UTF-16', $char)

+0

Entschuldigung für die Miss-typed Frage. Im ursprünglichen Code habe ich die Anführungszeichen weggelassen. – Mark

Verwandte Themen