Je travaille sur une application web qui devrait être en mesure d'accepter les balises et les requêtes de recherche dans plusieurs langues. Ce n'est pas trop demander, n'est-ce pas?encodage de caractères semble fonctionner sur un serveur MAMP mais pas sur un serveur WAMP
Maintenant, sur mon serveur de développement MAMP tout est génial. Ajouter des tags multilingues, la recherche dans toutes les langues que je veux, etc.
D'autre part, sur la production serveur WAMP, les caractères multilingues donnent du mal. Et même pas tout le temps, juste une partie du temps, ou certains personnages, je ne suis pas encore sûr.
Ce qui arrive est qu'ils obtiennent des caractères supplémentaires et leur décodage d'URL n'est pas correcte.
Les deux environnements utilisent PHP 5, MySQL et Apache. Je suppose que j'ai mal réglé quelque part quelque part.
Des idées?
mise à jour: Je suis maintenant sûr que c'est des lettres particulières (la Hebrew ל, מ א par exemple)
mise à jour: facilement reproductibles: toujours les mêmes lettres se tromper encodage.
type de contenu
- est
text/html; charset=utf-8
De plus, je l'ai mis le doigt sur un peu plus loin:
J'utilise la chaîne de recherche: ליבני
Sur la page de résultats, je vois ceci:
- Dans la barre d'adresse, la phrase de recherche est correcte, correctement codée en URL.
- Dans le code HTML lui-même, je vois la chaîne « _יבני » qui est «
%D7_%D7%99%D7%91%D7%A0%D7%99
» qui signifie que le ל a été encodée à «%D7_
» au lieu de «%D7%9C
» comme il aurait dû.
Je ne sais pas vraiment où aller plus loin.
Des idées? n'importe qui?
Utilisez-vous déjà UTF-8? Est-ce que votre application déclare cette correction (en-tête HTTP)? Quand ces problèmes d'encodage incorrects apparaissent-ils? Et est-ce reproductible? – Gumbo
J'ai modifié la question pour répondre à votre question. merci. – Omer
Que faites-vous exactement avec ces données? – Gumbo