Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Voilà j'ai un souci (un des ceux que j'aime le moins grrr) : dès que ma page est interprétée dans les vues, après le layout, mes caractères s'affichent différemment :
genre : action="/intranet_new/public/maintenance/add-site"
alors que dans mon <head> (spécifié dans le layout), au niveau des déclaration css, mes slashes s'affichent correctement ...
Avez-vous une idée de la façon dont je peux corriger ça ? je pense que ça va me créer des soucis d'encodage, voire que ça m'en crée pas mal ...
merci
Hors ligne
Salut, ton fichier est bien encodé en UTF-8 ?
Hors ligne
Je te parle pas des métas mais de l'encodage du fichier dans ton ide ? Ca vient souvent de là.
Hors ligne
Orkin a écrit:
Je te parle pas des métas mais de l'encodage du fichier dans ton ide ? Ca vient souvent de là.
Je sais, dans mon ide c'est bien encodé en UTF-8. J'ai parlé des métas pour répondre à une éventuelle question qu'on ne m'aurait pas encore posée ...
Dernière modification par amelie (13-05-2015 16:47:14)
Hors ligne
D'accord bah là je vois pas trop d'où ça peut venir .
Hors ligne
Hello,
as-tu vérifié l'encodage du fichier directement sur ton serveur (en vi)?
On sait jamais, un problème de transfert.
Hors ligne
mmmhhh...
Quel ide utilise-tu?
Hors ligne
J'ai déjà eu des cas similaires sur d'autres mais pas avec celui-ci..
Pour le coup je sèche aussi ='(
Dernière modification par flobrflo (15-05-2015 10:22:03)
Hors ligne
Non...
Je peu juste te proposer ce liens qui regroupe à peu près tous les problèmes auxquels je pourrait penser..
http://www.eclipse.org/forums/index.php/t/29511/
Hors ligne
Salut !
J'ai remarqué que ton cas était en fait une URL relative dans l'attribut "action" (sûrement de la balise "<form>"). Tu n'utiliserais pas Zend\Escaper par hasard ? escapeHtmlAttr() par exemple ?
J'arrive à reproduire ton cas avec
<form action="<?= $this->escapeHtmlAttr('/intranet_new/public/maintenance/add-site') ?>">
Si c'est le cas, utilises plutôt escapeUrl pour échapper les URL. On est bien d'accord que tu ne dois échapper que ce qui est "variable" dans ta page hein ? Ce qui vient de la base de données par exemple.
Sinon quand j'ai un problème d'encodage en général, je vérifie :
_ La donnée qui pose problème dans la base (on ne sait jamais, le problème se produit peut-être lors de l'insertion ),
_ L'encodage du champ qui contient la donnée, l'encodage de la table et l'encodage de la base,
_ L'encodage spécifié lors de la connexion à la base,
_ L'encodage des fichiers PHP (qui doit être en UTF-8 sans BOM selon la norme PSR-1),
_ Le doctype de la page et la fameuse balise <meta charset="utf-8">
Si je ne sais toujours pas d'où vient le problème après ces vérifications, c'est que quelque part dans le code, une fonction qui change l'encodage de ma donnée est utilisée.
Il me semble aussi qu'on peut aussi forcer l'encodage renvoyé par le serveur dans la configuration de celui-ci (htaccess ou conf) ou en utilisant la fonction PHP header() avec charset, mais je n'utilise jamais ces méthodes.
Dernière modification par Seryus (16-05-2015 07:36:45)
Hors ligne
Seryus a écrit:
Salut !
J'ai remarqué que ton cas était en fait une URL relative dans l'attribut "action" (sûrement de la balise "<form>"). Tu n'utiliserais pas Zend\Escaper par hasard ? escapeHtmlAttr() par exemple ?
J'arrive à reproduire ton cas avecCode:
<form action="<?= $this->escapeHtmlAttr('/intranet_new/public/maintenance/add-site') ?>">
Hello ... et non
Hors ligne
Hello amelie,
a tu créé le projet toi?
Ou est-ce une importation d'un projet existant dans ton ide?
Hors ligne
Alors je suis de l'avis de Seryus, tu doit avoir quelque part une action qui convertis ta chaîne dans un mauvais encodage. A l'affichage ou à la récupération du lien...
EDIT :
tu a déjà eu un problème d'encodage,
http://www.z-f.fr/forum/viewtopic.php?id=9344
A tu essayé de revenir en arrière de ta solution pour voir s'il n'était pas le déclencheur de ton problème?
(j'imagine que oui mais on sait jamais ^^)
Dernière modification par flobrflo (20-05-2015 09:29:52)
Hors ligne
Humm je viens de voir un truc très étrange, c'est localisé uniquement dans les forms ...
Pour mon souci d'encodage, j'ai juste ajouté les bons params de confs de zend db
Dernière modification par amelie (20-05-2015 10:53:34)
Hors ligne