-
Site web en UTF-8
Bonjour à tous.
Tout d'abord je ne savais pas très bien où poster ma demande mais je pense que c'est ici que çà conviendra le mieux.
J'ai une demande pour la création d'un site web multi-langue. Et parmi ces langues nous trouverons notamment le russe (avec bien entendu l'anglais, le français,...).
Bon d'après ce que j'ai compris je dois absolument utiliser le charset UTF-8 pour pouvoir bénéficier de tous les caractères existants (ce site pourrait être traduit en chinois/japonais etc pourquoi pas une agence de visa forcément...).
Je me suis donc renseigné et je suis tombé sur des explications comme celle-ci:
http://www.kitpages.fr/php_tutorial_utf8.php
Mais je vous avoue être tout de même fortement perplexe face à tous ses changements à effectuer! 8O
Notamment vis à vis des changements à opérer dans mon code PHP (Je ne peux modifier ni php.ini ni Apache).
Pourriez-vous me confirmer la chose?
Et au niveau d'Ajax (qui sera sans doute massivement utilisé) dois-je réaliser certaines modifications à cause de ce charset?
Je vous remercie d'avance! :D
-
Bonjour à toi,
Alors ce que je peux te dire c'est que utiliser de l'UTF-8 c'est bien mais ça peut vite devenir très chiant mais une fois que tu sais c'est bon. Pour ma part, mes projets en PHP génère de l'UTF-8 (sauf un je crois)
Déjà avant de commencer il faut que tu testes si ton hébergeur gère les fichiers sources (cad tes scripts PHP) encodé en UTF-8 car sinon tu va avoir 3 caractères bizarres générés en début de page avant même le <xml...>
Si c'est pas le cas ce n'est pas bien grave tu peux laisser tes scripts en ANSI tout en générant une page HTML en UTF-8.
Ensuite tester si les fonctions MB_string sont disponibles se sont les équivalents des strpos, strtruc etc...
Les problèmes que tu risques de rencontrer sont plutot au niveau du dialog avec la BD il faut que tu lui spécifie que tu veux un résultat en UTF-8 via une requete du type :
Code:
"SET CHARACTER SET '$encode'"
Après il y a une fonction très utile dont je me sers : mb_convert_encoding();
Ne pas oublié le
Code:
<?xml version="1.0" encoding="UTF-8"?>
et le
Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
qui sont important pour que le navigateur du visiteur affiche correctement la page.
Ce n'est pas si difficile. faut juste avoir les bons reflex.
J'espère t'avoir aider un peu.
Jo.
-
Je dois considérer d'office que l'hébergeur ne supporte pas le UTF-8 pour mes pages. C'est un site pour un client, s'il désire changer un jour d'hébergement je veux que çà continue de fonctionner même si cet hébergeur ne le supporte pas!
Concrètement tout ce que je souhaite pouvoir faire c'est sauver en DB des caractères russes et pouvoir les afficher sans problème via des requêtes AJAX (là plupart du temps).