[Résolu] Afficher des caractères slovaques...
9 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
[Résolu] Afficher des caractères slovaques...
Bonjour,
J'ai une base de donnée mySQL en utf8_bin qui comporte des enregistrement dans tout un tas de langues...
Pour que les caractères accentués et "exotiques" s'affichent correctement j'ai placé un
après la connexion à mySQL et j'affiche mes résultats avec la foncton utf8_decode.
Ca fonctionne bien saufs pour quelques caractères, notamment les caractères slovaques.
Par exemple :
m'affiche
Je patauge un peu...
Merci pour votre aide.
Eric.
Edit: Je ne ne sais pas si c'est du polonais en fait
mais le problème est le même... 
J'ai une base de donnée mySQL en utf8_bin qui comporte des enregistrement dans tout un tas de langues...
Pour que les caractères accentués et "exotiques" s'affichent correctement j'ai placé un
- Code: Tout sélectionner
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
après la connexion à mySQL et j'affiche mes résultats avec la foncton utf8_decode.
Ca fonctionne bien saufs pour quelques caractères, notamment les caractères slovaques.
Par exemple :
Spoločenskovedný ústav, Košice
m'affiche
Spolo?enskovedný ústav, Ko?ice
Je patauge un peu...
Merci pour votre aide.
Eric.
Edit: Je ne ne sais pas si c'est du polonais en fait
Dernière édition par [--Eric--] le Mer Mai 21, 2008 15:30, édité 2 fois.
Re: Afficher des caractères polonais...
[--Eric--] a écrit:j'affiche mes résultats avec la foncton utf8_decode.
Ca veut dire que tu convertis en ISO-8859-1, qui ne contient pas les caractères utilisés pour le polonais et autres langues d'europe de l'Est, et je ne parle même pas du cyrillique, de l'arabe, des kanji, et j'en passe...
Reste en UTF-8 de bout en bout: enlève le utf8_decode, envoie tes pages avec le charset: UTF-8 (évidemment ça veut dire que tout le reste de ton texte, y compris HTML et autres données provenant de la BDD doivent être en UTF-8. Au pire avec utf8_encode tu pourras convertir ce qui ne l'est pas).
[--Eric--] a écrit:Edit: Je ne ne sais pas si c'est du polonais en faitSpoločenskovedný ústav, Košicemais le problème est le même...
Je penche pour du Slovaque (en tous cas mes outils de détection de langue le pensent, mais avec 3 mots ce n'est pas forcément très fiable).
Jacques.
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
Merci pour ta réponse.
J'enlève aussi
??
- J'ai enregistré mon fichier php en utf8 (j'utilise EditPlus)
- J'ai ajouté :
et enlevé donc les utf8_decode() mais maintenant je n'ai plus que les accents aigües et graves qui s'affichent correctement tout les autres sont remplacés par des "?"
J'enlève aussi
- Code: Tout sélectionner
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
??
- J'ai enregistré mon fichier php en utf8 (j'utilise EditPlus)
- J'ai ajouté :
- Code: Tout sélectionner
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
et enlevé donc les utf8_decode() mais maintenant je n'ai plus que les accents aigües et graves qui s'affichent correctement tout les autres sont remplacés par des "?"
[--Eric--] a écrit:J'enlève aussi
- Code: Tout sélectionner
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
??
Je ne suis pas un grand spécialiste de mysql (plutôt postgresql moi), mais je ne crois pas, non. Le but du jeu est de faire en sorte que tout soit en UTF-8.
[--Eric--] a écrit:maintenant je n'ai plus que les accents aigües et graves qui s'affichent correctement tout les autres sont remplacés par des "?"
Dans le texte qui vient d'où? De la base de données, du PHP, de fichiers externes (ou d'autres fichiers PHP "inclus")...?
Jacques.
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
Du texte qui vient de mysql pardon.
Si je laisse
Ca me donne :
[quote]SpoloÄ
Si je laisse
- Code: Tout sélectionner
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
Ca me donne :
[quote]SpoloÄ
[--Eric--] a écrit:Si je laisse
- Code: Tout sélectionner
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
Ca me donne :Spolo�enskovedný ústav, Košice
Au choix, soit le fait que tu es en UTF-8 n'est pas reconnu par ton browser (tu n'aurais pas deux meta http-equiv=content-type?), soit tu as quelque chose qui convertit à nouveau de l'ISO en UTF-8 (et comme c'est déjà de l'UTF-8, forcément, ça ne ressemble plus à rien), genre un utf8_encode pas nécessaire. Dans le pire des cas, c'est le contenu de la base qui n'est pas cohérent, mais ça ne me paraît pas compatible avec le comportement précédent (avec le utf8_decode). Ceci dit, comme déjà dit, je ne suis pas le plus grand pro de mysql...
Ce serait probablement plus simple en voyant la page, elle est accessible? Adresse par MP si tu préfères...
Jacques.
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
En cherchant un peu j'ai vu qu'une balise <meta> n'avait aucune utilité si le serveur Apache dit qu'on est en iso-machinchose... le navigateur n'en tient pas compte.
J'ai donc ajouté :
laissé
et tous mes résultats s'affichent désormais correctement. Merci pour l'aide précieuse, je commence à bcp mieux comprendre ces histoire d'encodage !
J'ai donc ajouté :
- Code: Tout sélectionner
header("Content-type : text/html ; charset=utf-8") ;
laissé
- Code: Tout sélectionner
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
et tous mes résultats s'affichent désormais correctement. Merci pour l'aide précieuse, je commence à bcp mieux comprendre ces histoire d'encodage !
- [--Eric--]
- WRInaute impliqué

- Messages: 415
- Inscription: Mar Jan 06, 2004 10:48
Oui c'est slovaque en fait, j'édite le titre 
9 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Ecrire un sitemap pour Google News
- Google Sitemap Generator version 1.3
- Robots.txt : Yahoo supporte les options avancées
- L'URL Rewriting expliqué aux débutants
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML)
- Publicité contextuelle Yahoo YPN (Yahoo! Publisher Network)
- Référencement : TrustRank et sites dignes de confiance
- Tous les raccourcis-clavier de Google Chrome (shortcuts)
- Liste complète des paramètres utilisés par Google Search (variables dans l'URL)
- Google AdSense en test sur WebRankInfo
- [résolu] SimpleXML et encodage caractères
- [Résolu] Caractéres indesirable qui suivent ma redirection.
- [résolu] Caractères spéciaux dans flux RSS
- [résolu] caractères accentués dans les métas
- [Résolu] Accent, caractères spéciaux dans l'url
- [Résolu] magpierss, UTF-8 et caractères arabes, japonais....
- [résolu] Mettre un " dans une chaine de caractères
- [Résolu] Afficher du javascript en php sous condition
- [résolu] Afficher les enregistrements par groupes
- [RESOLU] Erreur xhtml sur des caractères standards
- [Résolu] Limiter à x caractères, comment tous les récupérer?
- [Résolu]afficher 1 image d'un rep en dehors d'apache
- [Blogger] Afficher/Masquer une partie d'un message [résolu]
- [Résolu] Magpie afficher la partie "content:encoded&quo
- [Résolu] Afficher les resultats d'une requeste SQL sur deux
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum