2013-05-30 13 views
5

sto usando Codeignter, nella mia pagina di visualizzazionedisplay parola araba in CodeIgniter

Metodo 1: views/show.php uscita

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

Html

Questo funziona bene.

MA.

Metodo 2: in config/constants.php, ho definito il valore costante per la parola araba in questo modo:

define('ARABIC_WORD', '﷼'); 

e, a mio avviso pagina, viste/show.php

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

output HTML:

? 

devo lavorare per la seconda opzione (metodo 2), in modo che ca n definire i valori. Per favore qualcuno là fuori per aiutarmi in questo per farmi sapere cosa ho fatto errore e se qualche nuovo suggerimento per questo.

+2

è 'constants.php' memorizzato come utf-8? – Musa

+0

È un file constants.php di codeigniter (file path application/config/constants.php) – yajay

+0

la mia pagina di visualizzazione è in utf-8 anche se – yajay

risposta

3

Cambia la tua definizione costante da

define(ARABIC_WORD, '﷼'); 

a

define('ARABIC_WORD', '﷼'); 

EDIT:

Non memorizzano il file come codifica UTF-8 ed è cambiato in "?". L'ho verificato, quando utilizzo la codifica ANSI, viene modificato in ?. Il tuo editor di testo dovrebbe avere un'opzione chiamata codifica da qualche parte. Cambia la codifica su UTF-8 e poi incolla/scrivi di nuovo la riga e salvala.

+0

grazie per la correzione nella definizione di costante. Ma non è la soluzione che sto guardando. – yajay

+0

Le impostazioni di Config sono corrette. charset dovrebbe essere questo '$ config ['charset'] = 'UTF-8';' – sakibmoon

+0

Sì, il set di caratteri è in UTF-8 – yajay