Red de conocimiento informático - Problemas con los teléfonos móviles - Después de la conversión del código URL, ¿por qué los espacios están numerados en lugar de 20?

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