Después de la conversión del código URL, ¿por qué los espacios están numerados en lugar de 20?
Puedes consultar las funciones PHP urlencode() y rawurlencode() , la segunda función es la conversión sin formato que reemplazará los espacios correspondientes con 20 codificaciones.
20 es la codificación de caracteres de la URL para los espacios.
[ol][*] [*]$new_true_url = iconv(\'gbk\',\'utf-8\',$true_url);
[*]$ down_true_url =?urlencode($new_true_url);
[*]$down_true_url =?str_replace(\"3A2F2F\",\":///\",$down_tr.)
Utilice la función de codificación para convertir caracteres específicos a una codificación de caracteres definida, incluidos espacios, etc. La función de decodificación hace exactamente lo contrario. El parámetro es la cadena que se procesará y el valor de retorno es la cadena procesada. Sin embargo, estas funciones hacen cosas diferentes y puedes ver los detalles de cada una.
Información ampliada:
Principio de codificación:
Convierta el carácter a codificar a hexadecimal y luego tome 4 dígitos de derecha a izquierda (menos de 4 dígitos Procesamiento directo), haga un bit por cada 2 bits, agréguelo al frente y codifíquelo en formato XY.
Por ejemplo:
El código ASCII de un espacio es 32 y el código hexadecimal correspondiente es 20, entonces el resultado de la codificación urlencode es: 20, pero en el nuevo estándar, el espacio correspondiente es, consulte RFC-1738
Por ejemplo:
El código ASCII es -10544, el hexadecimal correspondiente es D6D0, luego el resultado de la codificación urlencode es: D6D0.
Enciclopedia Baidu-código de URL