Problemas de codificación de caracteres en Codeigniter
-
03-07-2019 - |
Pregunta
Tengo algunas páginas simples que no tienen datos de la base de datos, y solo se cargan estáticamente desde el controlador. He configurado todo lo posible para la codificación UTF-8
. He comprobado los encabezados, que resultan en UTF-8
. Sin embargo, aún se analiza incorrectamente mostrando estos caracteres: & # 65533; & # 65533; & # 65533 ;.
Controlador :
function index(){
$this->load->view('french/header_view');
$this->load->view('french/homepage_view');
$this->load->view('french/footer_view');
}
Archivo de configuración :
$config['charset'] = "UTF-8";
Vista de encabezado :
<? 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"/>
....
Caracteres utilizados en la vista del cuerpo :
g & # 233; niales - & # 224; - & # 233; poustouflant
Caracteres generados :
& # 65533; se g & # 65533; niales!
¿En qué me he equivocado? ¡Gracias por tu ayuda!
Solución
Parece que los datos no están codificados en UTF-8. ¿Has comprobado la configuración de codificación de tu editor?
Otros consejos
Viejo pero aún relevante:
http://philsturgeon.co.uk/ blog / 2009/08 / UTF-8-support-for-CodeIgniter
Tuve el mismo problema con Dreamweaver CS4, pero lo solucioné con Notepad ++ (¡GRATIS!).
1.- Usa Notepad ++ - > Formato - > Convertir a UTF-8 SIN BOM.
2.- Guardar.
3.- REVISE nuevamente el archivo y corrija los caracteres que se muestran incorrectos.
4.- Guardar de nuevo.
5.- Ya terminaste.
(También asegúrese de que en el archivo de configuración en CI tenga UTF8).
Al menos para mí, así funcionó (español).