Problème accents suite à mise à jour de PHP

Eléphant du PHP | 164 Messages

12 mars 2016, 16:31

Le texte qui est tapé directement sur ma page PHP s'affiche :
Ceci est une page test pour l'affichage des accents é à è & ë ê
Le texte issu de la BDD s'affiche :
mise � jour des actualit�s
En entête de ma page j'ai

Code : Tout sélectionner

<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
et sur ma page config.php

Code : Tout sélectionner

ini_set('default_charset', 'utf-8');
Je reprécise que ma BDD est entièrement en utf-8

Eléphant du PHP | 164 Messages

12 mars 2016, 16:34

En utilisant utf8_encode ($variable) cela fonctionne pour l'affichage MAIS ... si j'enregistre le formulaire j'obtiens :
mise à jour des actualités
Côté BDD cela s'affiche de la même façon.


Du coup avant de passer en update je pratique un utf8_decode() et là je n'ai plus de soucis.

Cela influe-t-il que le chargement des pages ?
Est normal de devoir bricoler certaines pages alors que d'autres fonctionnent ?

Petit nouveau ! | 1 Messages

18 mai 2016, 11:14

Pardonnez mon ignorance, mais ce qui fait exactement la ligne

ini_set ('default_charset', 'utf-8');

MERCI
Je travaille dans zasporn

Petit nouveau ! | 2 Messages

25 mai 2016, 14:10

Hello,
Tiens au piff , j'espère que tu trouveras ton bonheur. Au choix ( ps: essaie le deuxième "mb_internal_encoding('UTF-8');" ;) )
-------------------------------

all together

<?php
// ------------------------------------------------------------

header('Content-Type: text/html; charset=UTF-8');

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_regex_encoding('UTF-8');

// ------------------------------------------------------------
?>