/ / Caractères spéciaux et multilingues - php, javascript, mysql, encoding, character

Caractères spéciaux et multilingues - php, javascript, mysql, encodage, caractère

S'il vous plaît, j'ai déjà posé cette question auparavant, dans l'espoir d'obtenir des réponses cette fois-ci

J'ai créé un simple mur de commentaires qui soumet en utilisant ajax.

Utiliser javascript i collecter les entrées utilisateur:

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

puis transmettez-le à une page php, sur la page php, je collecte les données transmises:

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

Encodage de la page php ci-dessus:

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

Mon problème est que

  1. le mur ne prend toujours pas en charge plusieurs langues (affiche en tant que ???? et empêche mon xml de fonctionner)

  2. J'ai encore des problèmes avec certains caractères spéciaux (affiche comme? ou?)

Qu'est-ce que je ne fais pas bien? veuillez aider

Réponses:

1 pour la réponse № 1
  1. Essayez de ne pas utf8_decode
  2. Essayez d'utiliser: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> dans l'en-tête de la page pour afficher correctement les caractères

0 pour la réponse № 2

Cela ressemble à un cas classique de mauvais encodage.

Je ne pense pas que vous ayez besoin de l'appel utf8_decode(). Puisque la page source est déjà déclarée comme étant utf-8, les données publiées sont alors utf-8 et vous devriez a) le laisser utf-8 et b) vous assurer de déclarer la page cible comme étant utf-8.

(Aussi, essayez dans d'autres navigateurs. IE a la réputation de mal deviner les jeux de caractères, mais (par exemple), je sais que Opera devient défensif et soumet des entités HTML s'il ne correspond pas aux jeux de caractères. Cela pourrait vous aider à avoir une idée de ce qui ne va vraiment pas!


0 pour la réponse № 3

Et aussi, essayez de changer l'encodage du document. J'ai eu le même problème que toi et j'ai changé le meta charset et l'encodage de document, fonctionne comme un charme.