Problemi di codifica dei caratteri di Codeigniter
-
03-07-2019 - |
Domanda
Ho alcune pagine semplici che non hanno dati di database e sono caricate staticamente dal controller. Ho impostato tutto il possibile sulla codifica UTF-8
. Ho controllato le intestazioni, che risultano in UTF-8
. Tuttavia, analizza ancora male mostrando questi caratteri: & # 65533; & # 65533; & # 65533 ;.
Regolatore :
function index(){
$this->load->view('french/header_view');
$this->load->view('french/homepage_view');
$this->load->view('french/footer_view');
}
File di configurazione :
$config['charset'] = "UTF-8";
Vista intestazione :
<? 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"/>
....
Personaggi utilizzati in Body View :
géniales - à - époustouflant
Caratteri generati :
& # 65533; se g & # 65533; niales!
Dove ho sbagliato? Grazie per il tuo aiuto!
Soluzione
Sembra che i dati non siano codificati in UTF-8. Hai controllato le impostazioni di codifica del tuo editor?
Altri suggerimenti
Vecchio ma ancora rilevante:
http://philsturgeon.co.uk/ blog / 2009/08 / UTF-8-supporto-per-CodeIgniter
Ho avuto lo stesso problema con Dreamweaver CS4, ma l'ho risolto con Notepad ++ (GRATIS!).
1.- Usa Notepad ++ - > Formato - > Converti in UTF-8 SENZA BOM.
2.- Salva.
3.- RIVEDERE di nuovo il file e correggere i caratteri che mostrano errati.
4.- Salva di nuovo.
5.- Hai finito.
(Assicurati anche che nel file di configurazione in CI hai UTF8).
Almeno per me ha funzionato in questo modo (spagnolo).