/ / Caracteres especiales y multilenguaje - php, javascript, mysql, codificación, carácter

Caracteres especiales y multilenguaje: php, javascript, mysql, codificación, caracteres

Por favor, he hecho esta pregunta antes, con la esperanza de obtener respuestas esta vez.

He creado un simple muro de comentarios que envía utilizando ajax.

Usando javascript recojo la entrada del usuario:

var sharetxt =  encodeURIComponent(document.getElementById("cw_share_txt").value);

luego pásalo a una página de php, en la página de php, recojo los datos pasados:

$text=nl2br(htmlentities(trim(utf8_decode($_POST["txt"]))));

Codificación de la página php anterior:

header("Content-Type: text/xml; charset=utf-8");

Mi problema es que

  1. el muro aún no admite múltiples idiomas (se muestra como ???? y hace que mi xml no funcione)

  2. Todavía tengo problemas con algunos caracteres especiales (se muestra como à ¢   o?)

¿Qué no estoy haciendo bien? por favor asiste

Respuestas

1 para la respuesta № 1
  1. Trate de no utf8_decode
  2. Intenta usar: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> En el encabezado de la página para visualizar los caracteres correctamente.

0 para la respuesta № 2

Eso parece un caso clásico de codificación errónea.

No creo que necesites la llamada para utf8_decode(). Dado que la página de origen ya está declarada como utf-8, los datos publicados son utf-8 y debe a) dejarlo utf-8 yb) asegurarse de declarar la página de destino como utf-8.

(También, intente en otros navegadores. IE tiene una reputación de adivinar mal los conjuntos de caracteres, pero (por ejemplo) sé que Opera se pone a la defensiva y envía entidades HTML si no puede coincidir con los conjuntos de caracteres. ¡Eso podría ayudar a darle una idea de lo que realmente está mal!)


0 para la respuesta № 3

Y también, tratar de cambiar la codificación del documento. Tuve el mismo problema que tú y cambié el meta charset Y la codificación del documento, funciona a la perfección.