2013-05-30 18 views
5

Używam Codeignter, w mojej stronie widokuWyświetlacz arabskie słowo w CodeIgniter

Metoda 1: widoki/show.php

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

Html wyjściowe

To działa prawidłowo.

ALE.

Metoda 2: W config/constans.php, mam stałą wartość określona dla arabskiego słowa jak ten:

define('ARABIC_WORD', '﷼'); 

i moim zdaniem strony, poglądów/show.php

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

wyjście HTML:

? 

muszę pracować dla drugiej opcji (metoda 2), tak że około n zdefiniuj wartości. Proszę, proszę, niech ktoś mi pomoże, aby poinformować mnie o tym, co popełniłem, a jeśli pojawią się jakieś nowe sugestie.

+2

to "constants.php" przechowywane jako utf-8? – Musa

+0

Jest to plik constigniter's constants.php (ścieżka pliku application/config/constants.php) – yajay

+0

moja strona widoku jest w utf-8 choć – yajay

Odpowiedz

3

Zmień swoją stałą definicję z

define(ARABIC_WORD, '﷼'); 

do

define('ARABIC_WORD', '﷼'); 

EDIT:

Nie jesteś przechowywania plik jako UTF-8 i jest zmieniony na "?". Sprawdziłem to, kiedy używam kodowania ANSI, zostaje zmienione na ?. Twój edytor tekstu powinien mieć opcję zwaną gdzieś kodowaniem. Zmień kodowanie na UTF-8, a następnie wklej/zapisz linię ponownie i zapisz ją.

+0

dzięki za poprawkę w definiowaniu stałej. Ale nie jest to rozwiązanie, na które patrzę. – yajay

+0

Czy ustawienia konfiguracji są prawidłowe. charset powinien być tym '$ config ['charset'] = 'UTF-8';' – sakibmoon

+0

Tak, zestaw znaków znajduje się w UTF-8 – yajay