Pages : 1
#1 Le 11/10/2012, à 12:26
- Compte anonymisé
[Résolu] Problèmes d'encodage
Bonjour à tous.
Je pense avoir un soucis d'encodage au niveau d'apache, pourtant j'ai testé plusieurs solutions en vain. Je viens donc vous demander un coup de main !
Voici les faits :
J'ai un fichier php quelconque, enregistré en UTF-8 avec gedit:
<? xml version = "1.0" encoding = "utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Coucou</title>
</head>
<body>
<p><?php echo "Coucou"; ?></p>
</body>
</html>
Lorsque je lance ce fichier, voici ce que j'obtiens :
Parse error: syntax error, unexpected T_STRING in /var/www/test2.php on line 1
Il suffit que je retire la première ligne du fichier pour que celui-ci fonctionne :
<? xml version = "1.0" encoding = "utf-8" ?>
J'ai donc essayé de changer le charset d'apache et Php en modifiant les deux choses suivantes :
Dans /etc/apache2/conf.d/charset :
AddDefaultCharset UTF-8
et dans /etc/php5/apache2/php.ini :
default_charset = "UTF-8"
J'ai bien sûr restart apache pour tester les modifications mais elles n'ont aucun impact. Idem si je mets tout en "iso-8859-1"
Auriez vous une idée afin de résoudre ce problème ?
Taz'
Dernière modification par Compte anonymisé (Le 11/10/2012, à 13:26)
#2 Le 11/10/2012, à 13:07
- ma-gnome 357
Re : [Résolu] Problèmes d'encodage
Ce n'est pas un problème d'encodage, c'est un problème de syntaxe.
Tu as mis un espace entre <? et xml dans <? xml version = "1.0" encoding = "utf-8" ?> .
Il ne doit pas y avoir d'espace entre <? et xml , car sinon, php croit que c'est du php.
Correct :
<?xml version = "1.0" encoding = "utf-8" ?>
Soyez satisfait avec linux, que linux soit avec vous !
Hors ligne
#3 Le 11/10/2012, à 13:09
- Compte anonymisé
Re : [Résolu] Problèmes d'encodage
J'ai bien peur que cela ait le même effet même après correction
Edit : ça marche si je remplace par
<?php echo '<?xml version="1.0" encoding="UTF-8"?>',"\n"; ?>
C'est donc bien que la configuration du serveur interprète ça comme du PHP.
Du coup, il faudrait que je trouve comment modifier cette configuration
Dernière modification par Compte anonymisé (Le 11/10/2012, à 13:20)
#4 Le 11/10/2012, à 13:26
- Compte anonymisé
Re : [Résolu] Problèmes d'encodage
Problème résolu.
Pour ceux qui ont ce problème en local, il faut éditer /etc/php5/apache2/php.ini et remplacer
short_open_tag = On
par
short_open_tag = Off
Merci de ton aide ma-gnome
Pages : 1