2010-03-10 21 views
8

Tengo el siguiente texto:Quitar codificación usando PHP

We%27re%20proud%20to%20introduce%20the%20Amazing 

me gustaría quitar la codificación usando PHP, pero utilizando html_entity_decode() no funciona.

¿Alguna sugerencia?

Respuesta

26
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing'); 

Esto es una cadena url_ecoded. Utilice urldecode

+0

gracias, esto me salvó la vez, – Ric17101

1

% 27 y% 20 son entidades con codificación URL.

Querrá utilizar el uso urldecode() para descodificar esto. urlencode() existe también para codificar parámetros de URL.

5

Esta codificación se llama Percent encoding o codificación URL. En PHP tiene rawurlencode, rawurldecode para la codificación URL "bruta", así como urlencode y urldecode para la codificación ligeramente diferente que se utiliza en la consulta (más conocida como application/x-www-form-urlencoded donde el espacio está codificado con + en lugar de %20).

En su caso, se utiliza la codificación URL "en bruto". Así que trate de rawurldecode de decodificarlo:

rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing') 
+1

1 de rawurlencode/decodificación, sino "más bien conocido cuando se utiliza" significa qué? – Kzqai

Cuestiones relacionadas