php print () stringa di arabo
Domanda
Quando provo ed eseguire questo codice per stampare una stringa arabo: print("إضافة");
ottengo questo output: إضاÙØ©
. Se io utf8_decode () lo prendo ?????
. Ho "AddLanguage ar" nella mia configurazione di Apache, ma non aiuta. Come faccio a stampare fuori questa stringa l'arabo?
Soluzione
Anche impostare la lingua pagina a utf8 ad esempio:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
e poi vedere se ha funzionato. Se questo ancora non funziona, andare a controllare questo fuori, è una soluzione completa per la lingua araba usando PHP:
http://www.ar-php.org/en_index_php_arabic.html
Si consiglia di controllare anche questo:
Altri suggerimenti
Potrebbe essere necessario indicare al browser che si sta utilizzando charset -. Sto indovinando che è UTF-8
Al fine di achive che, si potrebbe provare a mettere questa porzione di codice all'inizio dello script, prima che venga generato alcun output:
header('Content-type: text/html; charset=UTF-8');
[
utf8_decode][1]
tenterà di decodificare la stringa da UTF-8 a latin1, che non è adatto per i caratteri arabi -. quindi i caratteri '?'
Si consiglia di impostare
default_charset = "utf-8"
nel vostro php.ini
. default charset direttiva indica al server per la produzione corretta intestazione del tipo di contenuto.
Si può anche farlo in fase di esecuzione:
ini_set('default_charset', 'utf-8');
Si consiglia inoltre di controllare il tipo di carattere del browser se ha il supporto arabo. Stick per i caratteri comuni come Arial Unicode e Times New Roman.
Bene,
In primo luogo: Aggiungere entro l'inizio della pagina HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
secondo: se si sta utilizzando i dati in codice AJAX utilizzando encodeURIComponent
Terzo: Prima riga della pagina PHP deve essere
header('Content-Type: text/html; charset=utf-8');
e decodificare i dati inviati a PHP utilizzando urldecode
Saluti,