Bonjour, J'utilse Wamp depuis 1 an mais je bute toujours sur un problème qui me fait... faire des cauchemars...
Je n'arrive pas, en localhost, à obtenir que mes caractères accentués soient ... accentués, ils sont codés en permanence à moins que je les passe en html dans le code.
En <head> que je déclare : <meta http-equiv="content-type" content="text/html; charset=utf-8" /> ou
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> C'est toujours pareil... Où se trouve l'astuce de contournement dans le fichier ini de wamp ?
Grand merci pour vos réponses éclairées et éclairantes car je n'ai rien trouvé ailleurs...
PS : J'utilise windows 10 avec firefox dernier cri (quant à edge il me réclame une appli !..., comprends pas )
Voyez-vous bien les caractères accentués dans la page d'accueil de Wampserver (localhost) ? (Il n'y a que "défini" dans Port défini)
> ils sont codés en permanence Comment ? par exemple, si ce devrait être un e accent aigu 'é', comment le voyez-vous ?
Par défaut, à partir de PHP 5.6, le jeu de caractères est utf-8. Il n'y a strictement rien à modifier dans les fichiers ini de Wampserver ou PHP.
Vous pourrez envoyez toutes les balises '<meta http-equiv="content-type" content="text/html; charset=utf-8" />' ou <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> que vous voulez, si le code PHP envoie une entête : header("content-type:text/html; charset=utf-8" ) ; celle-ci est prioritaire sur les déclarations <meta.
D'autre part, si vous déclarez un jeu de caractères utf-8 ou iso-8859-1, il faut IMPÉRATIVEMENT que TOUS les fichiers constituant vos pages soient codés dans ce jeu de caractères.
Version Apache : 2.4.23 Version de PHP : 5.6.25 Port défini pour Apache : 8080
Je note que les caractères accentués le sont bien quand j'ouvre localhost.
J'avais bien vu que les meta ne changeaient rien et Je n'ai pas de notion de header prioritaire sur méta... désolé
mais je ne comprends pas une de vos phrases : << il faut IMPÉRATIVEMENT que TOUS les fichiers constituant vos pages soient codés dans ce jeu de caractères. >> J'utilise encore aujourd'hui pour tous mes codes un programme dédié (HAPedit, effectivement mis à jour en dernier en 2004) par routine et habitude ainsi que parce que le possédant j'y suis à l'aise. Y a-t-il dans ce programme quelque chose à modifier. Dois-je passer à un plus récent ? (lequel conseillez-vous ?)
Utilisez Notepad++ comme éditeur de texte. Il vous montre dans la ligne de status, le type de codage du fichier. Si vous déclarez un codage iso-8859-1 dans les balises meta, il faut que la ligne de status indique ANSI pour tous les fichiers qui composent votre page, ce qui correspond au codage CP1252 quasiment le même que ISO-8859-1.
En revanche, si vos balises meta indiquent utf-8, il faut que la ligne de status indique UTF-8.
Ce qui veut dire que l'encodage de vos fichiers doit impérativement correspondre aux déclarations meta.
Vous ne pouvez pas avoir une déclaration meta iso-8859-1 si vos fichier ne sont pas encodés de même.
Pourquoi utiliser le port 8080 ? Normalement, le port 80 correspond au protocole http. Si une autre application utilise ce port, comme skype ou iis, vous devez faire le nécessaire afin que seul apache en est l'utilisateur.
Si vous ne savez pas comment faire, posez la question ?
@+
---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon site : [www.jcz.fr]