bonjour a tous,
je suis en train de me faire un CMS perso, et tout devra être fait en utf8 pour pouvoir être traduit en plusieurs langues.
seulement voila je suis confronté à un problème qui commence à dépasser mes pauvres petits neurones.
quand l'utilisateur veut créer une nouvelle page genre philo & hitoire, je fais un touch(urlencode('philo & hist')); ce qui me créé un nouveau fichier philo+%26+hist
ensuite je génère un autre fichier menu.inc, qui contient les tous liens vers les pages crées. Donc dedans j'ai un truc du genre <a href="philo+%26+hist"> , et aussi des bouts de code en php.
quand un visiteur arrive sur le site, mettons sur index.php, eh bien je fais include('menu.inc');
et là j'obtiens des liens du type: philo & hist à la place de philo+%26+hist !!!
Voila en gros le fonctionnement de mon CMS, je précise que j'ai bien mis les meta pour utf8.
Donc j'ai essayé de générer le fichier menu en utf8 avec un BOM. Voici le code tiré de php.net:
seulement ça marche pas.
j'ai essayé aussi de faire un menu.inc manuellement encodé en utf8(avec notepad++). Ca n'a rien changé.
J'ai lu aussi qu'il fallait pas utiliser de BOM avec php car ça marche pas...
Donc est-ce que quelqu'un à déja inclus un fichier en utf8? Là je suis complétement paumé
merci d'avance pour votre aide.
je suis en train de me faire un CMS perso, et tout devra être fait en utf8 pour pouvoir être traduit en plusieurs langues.
seulement voila je suis confronté à un problème qui commence à dépasser mes pauvres petits neurones.
quand l'utilisateur veut créer une nouvelle page genre philo & hitoire, je fais un touch(urlencode('philo & hist')); ce qui me créé un nouveau fichier philo+%26+hist
ensuite je génère un autre fichier menu.inc, qui contient les tous liens vers les pages crées. Donc dedans j'ai un truc du genre <a href="philo+%26+hist"> , et aussi des bouts de code en php.
quand un visiteur arrive sur le site, mettons sur index.php, eh bien je fais include('menu.inc');
et là j'obtiens des liens du type: philo & hist à la place de philo+%26+hist !!!
Voila en gros le fonctionnement de mon CMS, je précise que j'ai bien mis les meta pour utf8.
Donc j'ai essayé de générer le fichier menu en utf8 avec un BOM. Voici le code tiré de php.net:
$f=fopen("test.txt", "wb");
$text=utf8_encode("�a�!");
// adding header
$text="\xEF\xBB\xBF".$text;
fputs($f, $text);
fclose($f);
seulement ça marche pas.
j'ai essayé aussi de faire un menu.inc manuellement encodé en utf8(avec notepad++). Ca n'a rien changé.
J'ai lu aussi qu'il fallait pas utiliser de BOM avec php car ça marche pas...
Donc est-ce que quelqu'un à déja inclus un fichier en utf8? Là je suis complétement paumé
merci d'avance pour votre aide.