iconv эквивалент функций mb_string - PullRequest
0 голосов
/ 13 декабря 2010

У меня есть следующая последовательность кода:

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

Код является частью функции кодирования json с сайта json.org. Какое эквивалентное преобразование iconv для достижения того же самого? Я пробовал iconv ('UTF-8', 'UTF-16', $ char); но iconv вставляет байт флага LE (я полагаю), и я не знаю, как с этим справиться.

С уважением, Alex

1 Ответ

0 голосов
/ 13 декабря 2010

iconv('UTF-8', 'UTF-16', '$char') преобразует строку "$ char".Для преобразования содержимого переменной $char опустите апострофы.iconv('UTF-8', 'UTF-16', $char)

...