Pasar cadenas utf-8 entre php y javascript

Tengo problemas para pasar cadenas de utf-8 a javascript (ajax). Actualmente estoy usando rawurlencode en el lado de PHP y unescape en el lado de JavaScript.

El problema está en latín y rawurlencode no lo admite por completo.

¿Hay alguna alternativa o mejor opción?

La solución estaba en json_encode funciones json_encode . Los problemas se detuvieron cuando agregué JSON_HEX_APOS|JSON_HEX_QUOT .

¡Gracias!

use json_encode en PHP y reciba respuestas como JSON (jQuery es útil) ajax se envía en utf-8 de manera predeterminada, por lo que solo tiene que devolver utf-8

El código de utf8 (datos) de php obtiene una cadena ISO-8859-1 como argumento de datos.

necesito más sugerencias? Dime de dónde obtienes el texto;)

Por experiencia, Javascript’s escape () (ant y unescape () ) no son amigables con Unicode (UTF-8). Utilice encodeURIComponent () y decodeURIComponent () en su lugar.

De todos modos, como dice el documento:

La función escape () no se debe usar para codificar URI.

Si php está haciendo la encoding y la deencoding js, ¿no simplemente no codifica en php y codifica en js también? No es realmente una respuesta, sino un trabajo, supongo.