В чем разница и как генерировать эти две кодировки? - PullRequest
0 голосов
/ 03 июня 2011

Я работаю с этими двумя типами кодирования строк:

%ueb08%u8b09%u3c40%u5756%u5ebe%u3440%u408d
\x26\x04\x9e\x8e\xf9\xd0

Чтобы сгенерировать первый тип, я нашел эту функцию:

function encoder(s)
{
    $res = strtoupper(bin2hex($s));
    $g = round(strlen($res)/4);
    if($g != (strlen($res)/4)) 
    $res .= "00"; 
    $out = "";
    for($i = 0; $i < strlen($res); $i += 4) 
    $out .= "%u" . substr($res, $i + 2, 2) . substr($res, $i, 2);
    return $out;
}

Теперь мне нужно преобразовать первый типстрок, ко второму типу, который я даже не знаю, какой это тип кодирования.Как я мог это сделать?

1 Ответ

1 голос
/ 03 июня 2011

Внизу просто стандартная запись для представления шестнадцатеричных значений в пространстве ascii.

Если вы хотите число 0, это будет \x00, если вы хотите 10, это будет \x0A, а 16 (гекс 10) будет \x10 (15 будет \x0F)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...