Problèmes d'encodage des caractères Codeigniter
-
03-07-2019 - |
Question
J'ai quelques pages simples qui ne contiennent aucune donnée de base de données et qui sont simplement chargées statiquement à partir du contrôleur. J'ai mis tout ce qui est possible en codage UTF-8
. J'ai vérifié les en-têtes, ce qui a pour résultat UTF-8
. Toutefois, il affiche toujours les caractères suivants: & # 65533; & # 65533; & # 65533;.
Contrôleur :
function index(){
$this->load->view('french/header_view');
$this->load->view('french/homepage_view');
$this->load->view('french/footer_view');
}
Fichier de configuration :
$config['charset'] = "UTF-8";
Vue d'en-tête :
<? header("Content-Type: text/html; charset=UTF-8"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
....
Caractères utilisés dans Body View :
géniales - à - époustouflant
Caractères générés :
& # 65533; se g & n ° 65533; niales!
Où est-ce que je me suis trompé? Merci pour votre aide!
La solution
Il semble que les données ne soient pas codées en UTF-8. Avez-vous vérifié les paramètres d'encodage de votre éditeur?
Autres conseils
Vieux mais toujours pertinent:
http://philsturgeon.co.uk/ blog / 2009/08 / UTF-8-support-for-CodeIgniter
J'ai eu le même problème avec Dreamweaver CS4, mais je l'ai corrigé avec Notepad ++ (FREE!).
1.- Utilisez Notepad ++ - > Format - > Convertir en UTF-8 SANS BOM.
2.- Enregistrer.
3.- REVUEz à nouveau le fichier et corrigez les caractères erronés.
4.- Enregistrer à nouveau.
5. Vous avez terminé.
(Assurez-vous également que vous avez bien UTF8 dans le fichier de configuration de CI).
Pour moi au moins, cela a fonctionné de la sorte (espagnol).