Мне нужна функция, которая будет правильно преобразовывать символы, отличные от ASCII, в представление \ uXXXX. Я знаю, что json_encode делает это, но он добавляет двойные кавычки к строке, и я предполагаю, что может быть более совершенное решение, потребляющее меньше процессора, чем в случае использования json_encode для каждого символа.Преобразование символов Юникода в uXXXX, не используя json_encode
Вот текущее решение:
$input=preg_replace_callback('#([^\r\n\t\x20-\x7f])#u', function($m) {
return trim(json_encode($m[1]),'"');
}, $input);
Кто-нибудь есть идея быстрого и легкое решение?
Спасибо за объяснение. Давайте сохраним ваш ответ как хороший вариант. Может быть, кто-то проверит оба варианта скорости :). – NikitOn