Codeigniter-Character-Encoding-Probleme
Habe ich ein paar einfache Seiten, die keine Daten in der Datenbank und sind nur statisch geladen, den controller. Ich habe alles mögliche UTF-8
Codierung. Ich habe Kopfzeilen, die UTF-8
. Allerdings ist es immer noch falsch analysiert, die zeigen diese Zeichen: ���.
Controller:
function index(){
$this->load->view('french/header_view');
$this->load->view('french/homepage_view');
$this->load->view('french/footer_view');
}
Config-Datei:
$config['charset'] = "UTF-8";
Header Anzeigen:
<? 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"/>
....
Zeichen, die in den Körper Ansicht:
géniales - à - époustouflant
Zeichen generiert:
� se g�niales !
Wo habe ich geirrt? Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, dass die Daten nicht in UTF-8 codiert. Haben Sie überprüft, die encoding-Einstellungen in deinem editor?
Alt, aber immer noch relevant:
http://philsturgeon.co.uk/blog/2009/08/UTF-8-support-for-CodeIgniter
Ich hatte das gleiche problem mit Dreamweaver CS4, aber ich fixierte es mit Notepad++ (KOSTENLOS!).
1.- Verwenden Sie Notepad++ -> Format -> konvertiere zu UTF-8 OHNE BOM.
2.- Speichern.
3.- ÜBERPRÜFEN Sie erneut die Datei und richtige die Zeichen zeigt falsch.
4.- Speichern Sie erneut.
5.- Sie sind fertig.
(Auch sicherstellen, dass in der config-Datei in CI Sie haben UTF8).
Für mich zumindest war, dass die Art und Weise (Spanisch).