Probleme affichage page web utf-8

Fermé
ranjok Messages postés 311 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 - 16 août 2010 à 17:17
ranjok Messages postés 311 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 - 17 août 2010 à 16:10
Bonjour,

Titre: Problème affichage page web utf-8 sur les accents, les tirets, les apostrophes, etc.

C'est un site en PHP qui affiche des données venant d'une BD MySql
Avant j'ai oublié de mettre AddDefaultCharset UTF-8 à Apache, tout autre caractère ne s'affichait pas bien
Maintenant qu'il y a cela, les accents, à, @ sont OK mais il y a encore des caractères illisibles
Donc je ne sais pas quoi faire car ils ne sont donc pas utf-8
A voir également:

3 réponses

va voir sur php manual à htmlentities, htmlspecialchars et nl2br...


Good luck
0
ranjok Messages postés 311 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 35
17 août 2010 à 13:53
Merci Max mais je connaissais déjà ces fonctions php

Le soucis c'est pourquoi indiquer dans le header de la requête http que c'est du UTF-8 ne marche pas

Revons à ces fonctions, j'ai préféré html_decode: en fait les données de ma BD ont été chargées depuis un fichier Excel 97/2003 en utilisant utf8_encode
0
ranjok Messages postés 311 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 35
17 août 2010 à 16:10
Je viens d'utiliser utf8_decode(), ça marche mais j'ai vu qu'il n'y a plus que quelques caractères mal affichés et je crois que la base ne contient donc pas que du UTF-8 puisque ces caractères sont à: c'est bien décodé pour la plupart mais certains semblent donc utilisé un autre encodage 16 bits
0