8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Toujours dans le développement du site http://www.amyotrophie-spinale.com/ je rencontre actuellement un pb avec l'affichage de caractères provenant de ma db.

Je vous montre un exemple : http://www.amyotrophie-spinale.com/e-group.php
mes pages sont en utf. je sais qu'il faut entrer les caractères encodés pour qu'ils s'affichent bien mais il me semble compliqué de demander à mes rédacteurs de taper chaque é et compagnie...

Pourriez vous m'aider?

J'ai entendu parler d'une combinison de htmlspecialchars, htmlentities et addcslashes
Modifié par Maxime VIRY (09 Jan 2009 - 11:16)
Hello Maxime,

à première vue l'encodage réel de ta page est ISO-8859-1...
Maxime VIRY a écrit :
je sais qu'il faut entrer les caractères encodés pour qu'ils s'affichent bien mais il me semble compliqué de demander à mes rédacteurs de taper chaque é et compagnie...
Euh... non, ce n'est pas ce qu'il faut faire Smiley cligne !

Le plus simple serait de suivre les liens proposés dans le post : [Pré-requis] Notions de base sur l'encodage des caractères.

A+
Non non c'est bien de l'utf
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><!-- /doctype -->

<!-- head -->
<head>
<title></title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- type de caractères -->
<!-- css --><link rel="stylesheet" type="text/css" href="/interface/css/index.css" /><!-- /css -->
</head>


ce qui pose pb, ce sont les données importées de ma base de données
Donc tu es bien sûr d'être sûr que quand tu enregistres ta page (avec quel éditeur ?) c'est bien en utf-8 Smiley murf ?

Si oui tu pourrais déjà essayer de rajouter juste après ta connexion à la bdd :
mysql_query("SET NAMES UTF8");
Re',

ben dans ce cas précis tout est bien en utf-8 (page, données dans la bdd...) donc il me semble plus logique de simplement préciser que la connexion avec mysql doit bien se faire en utf-8 avec le mysql_query("SET NAMES UTF8");.