Después de la conversión del código URL, ¿por qué el número de espacio no es 20?
Puedes echar un vistazo a la implementación de las funciones PHP urlencode() y rawurlencode(). La segunda es la conversión sin formato, que reemplazará los espacios correspondientes con el método de codificación 20.
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.
Usar codificación La función puede convertir caracteres específicos en codificaciones de caracteres específicas, incluidos espacios. La función de la función de decodificación es todo lo contrario. El parámetro es la cadena que debe procesarse y el valor de retorno es la cadena procesada. estas funciones son diferentes. Puede verificar la información usted mismo.
Información ampliada:
Principio de codificación:
Convierta los caracteres que deben transcodificarse. en hexadecimal y luego de derecha a izquierda, tome 4 dígitos (menos de 4 dígitos se procesan directamente), agregue un dígito al frente y codifíquelo en formato XY.
El código ASCII del espacio es 32, que corresponde al hexadecimal es 20, luego 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
Baidu Encyclopedia-urlencode