réglages pour les accents

Yosh @ all !

J’essaye en vain de faire apparaitre les accents (le é, ç, etc…) et je me demandais est ce que j’allais pas mettre tout en iso8859-1 parce que quand je fais une insertion SQL d’un truc avec accent le caractère ne s’affiche pas (même dans phpmyadmin) depuis que j’ai ajouté cette ligne dans la config (main.php):


		'db'=>array(

			'connectionString'=>'mysql:host=localhost;dbname=db',

			'username'=> 'root',

			'password'=> '',

			'charset'=>'utf8',

sans cette ligne ‘charset’, les é deviennent ã© (sauf dans phpmyadmin)

Vous me suggérez quoi SVP ?

Une chose est très simple avec l’encodage :

Avoir tout configuré de la même manière. (Si tu as choisi UTF-8, alors il te faut la base de données en UTF-8, ton navigateur etc etc)

Configures comme cela et tout devrait marcher. Quel est l’encodage actuel de ta page?


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

nan c’est bon, g tout mis en utf8 et ça à l’air nickel.

par contre je sais pas si c’est normal mais la fonction Chtml::encode (l’équivalent de htmlspecialchars) me renvoie rien quand je lui passe un string du genre ‘ééééé’.

C’est vrai qu’il manque en réalité un tas de caractères dans la table de transcodage de htmlspecialchars. En fait il faut gérer soi même ces cas particuliers.

Mais tu ne devrais pas en avoir besoin maintenant si tu restes en full UTF8 partout .