convertir URLDecoder.decode (temp, "UTF-8") a php

Estoy convirtiendo una aplicación web Java Servlet a php.

¿Cómo debo convertir los siguientes comandos de Java a PHP?

String temp = request.getParameter("q");
String temp2 = URLDecoder.decode(temp, "UTF-8");

Cualquier ayuda será muy apreciada ...

EDITAR:

Este es el código del cliente:

 var myJSONText = playlist.serialize();

  $.ajax({
       type : 'POST',
       url : "playlisthandler.php",
       data : {
           "q" : encodeURIComponent(myJSONText)
       },
       success : function(response) { ... },
       error : function(response) { ... },
       dataType : "json"
   });

¿Estás diciendo que encodeURIComponent es redundante?

Respuesta 1

No deberías tener la necesidad de hacerlo. La request.getParameter()API en servlet y la $_REQUEST(e inherentemente también $_GETy $_POST) en PHP ya lo hacen en función de la codificación de caracteres de la solicitud. La necesidad de hacerlo indica que el lado del cliente lo está haciendo mal al codificar dos veces los componentes de la cadena de consulta.

Según su código, de hecho está codificando explícitamente la cadena de consulta, mientras que jQuery ya lo hace bajo las cubiertas:

data : { "q" : encodeURIComponent(myJSONText) },

Elimina la encodeURIComponent()llamada para que se dataconvierta { "q" : myJSONText }. jQuery ya se ocupará de que esté codificado en URL. Esto encodeURIComponent()solo es necesario cuando usas vainilla simple XMLHttpRequest.

Respuesta: 2

Tengo un formato de fecha diferente para analizar, pero no puedo reconocerlos con SimpleDateFormat. ¿Alguien puede ayudarme a encontrar patrones para estas fechas? 6 de julio de 1892 9 de mayo de 1915 Febrero 335 1768-02-12 ...

Estoy tratando de implementar una funcionalidad para que el usuario después de un inicio de sesión exitoso sea redirigido a la misma ubicación desde donde haga clic en el botón Iniciar sesión. Estoy usando Spring MVC y para iniciar sesión en ...

No puedo obtener la hora exacta para una zona horaria específica, como "EST", que es GMT-5 en general, pero en este momento sigue el horario de verano que es GMT-4. Pero en Java y Android ambos muestran la hora 1 ...

Estoy tratando de obtener un enlace RSS del código fuente html. Utilicé la biblioteca Java Jsoup para encontrar el enlace rss. Escribí un pequeño código para obtener enlaces RSS, pero desafortunadamente no funciona para todos los sitios web. ...