2013-05-30 5 views
5

ich Codeignter bin mit aus meiner Sicht SeiteAnzeige arabisches Wort in codeigniter

Methode 1: views/show.php

echo @html_entity_decode("﷼", ENT_COMPAT | ENT_HTML401, "UTF-8"); 

HTML-Ausgabe

Dies funktioniert gut.

ABER.

Methode 2:

define('ARABIC_WORD', '﷼'); 

und meiner Ansicht Seite, Ansichten/show.php

echo @html_entity_decode(ARABIC_WORD, ENT_COMPAT | ENT_HTML401, "UTF-8"); 
: In config/constants.php habe ich konstanten Wert für das arabische Wort wie folgt definiert

HTML-Ausgabe:

? 

ich brauche für die zweite Option (Methode 2) zu arbeiten, so dass ich ca n definiere die Werte. Bitte irgendjemanden da draußen, der mir dabei hilft, mir mitzuteilen, was ich falsch gemacht habe und ob es irgendwelche neuen Vorschläge dafür gibt.

+2

ist 'constants.php' als utf-8 gespeichert? – Musa

+0

Es ist die Datei constants.php des Codeigniters (Dateipfad application/config/constants.php) – yajay

+0

meine Ansichtsseite ist in utf-8 obwohl – yajay

Antwort

3

Ihre ständige Definition ändern von

define(ARABIC_WORD, '﷼'); 

zu

define('ARABIC_WORD', '﷼'); 

EDIT:

Sie nicht Ihre Datei als UTF-8-Kodierung zu speichern und es wird auf "?". Ich habe es überprüft, wenn ich ANSI Kodierung verwende, wird es zu ? geändert. Ihr Texteditor sollte irgendwo eine Option namens Kodierung haben. Ändern Sie die Codierung in UTF-8 und fügen Sie dann die Zeile erneut ein/schreiben und speichern Sie sie.

+0

danke für die Korrektur in der Definition der Konstante. Aber es ist nicht die Lösung, die ich betrachte. – yajay

+0

Ist Ihre Config-Einstellung in Ordnung? charset sollte das sein '$ config ['charset'] = 'UTF-8';' – sakibmoon

+0

Ja, Zeichensatz ist in UTF-8 – yajay