Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! smile

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 sad

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