Как преобразовать символы ASCII в строке в обычные символы? - PullRequest
0 голосов
/ 03 мая 2018

Как изменить все наборы символов ASCII в строке на обычную форму с помощью одной функции? например: для строки "Hello Günter", когда изменение в наборе символов ASCII равно "text = Hello + G% C3% BCnter". Я хочу изменить это. У меня есть строка типа «text = Hello + G% C3% BCnter», чтобы получить «Hello Günter». есть встроенная функция в PHP?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Проверка функций sprintf () и chr ()

0 голосов
/ 03 мая 2018

Это не ASCII, это кодированный в процентах Unicode. Точнее, это кодировка URL.

Расшифруйте его с помощью urldecode или используйте всю строку с parse_str, которая возьмет формат данных и поместит его в ассоциативный массив.

<?php
    $foo = "text=Hello+G%C3%BCnter";
    echo $foo . "\n";
    $foo = urldecode($foo);
    echo $foo . "\n";

    $foo = "text=Hello+G%C3%BCnter";
    echo $foo . "\n";
    $foo = parse_str($foo, $bar);
    echo $bar['text'] . "\n";
?>

Обычно данные в этой форме можно получить только через HTTP-запрос (например, в строке запроса), и в этом случае чтение из $_GET['text'] приведет к получению данных после того, как PHP уже автоматически расшифровал их для вас.

...