2010-11-19 13 views
5

Sto cercando di salvare la lingua araba nel database mysql ma non salva in arabo. Mostra punti interrogativi anziché arabo. Come farlo memorizzare i valori in arabo.Come creare un database Mysql per supportare la lingua araba?

Ho provato molte query da Internet ma non cambia. Come cambiarlo per l'arabo. "ar_SA: arabo - Arabia Saudita" Si prega di suggerire un modo?

risposta

6

Utilizzare semplicemente UTF-8 nella codifica della pagina, nella connessione al database e nel database stesso.

6

utilizzo il server WAMP. (Finestre, Apache, MySQL, PHP).

// così importante

PRIMO:

in phpMyAdmin o MySQL: assicurarsi che MySQL Database è utf. assicurati che il tuo database e le sue tabelle siano utf-general-ci

dopo esserti collegato a Mysql immediatamente (prima di scegliere il tuo DB) fai questo ordine.

mysql_set_charset('utf8'); 

esempio:

<?php 
    //connect to MySQL 
    mysql_connect("localhost", "user", "password") or die(mysql_error()); 
    mysql_set_charset('utf8'); // that's the order. 
    echo "Connected to MySQL<br />"; 

    //connect to your DB 
    mysql_select_db("mydb") or die(mysql_error()); 
    echo "Connected to Database"; 
?> 

SECONDO: nei metadati del file php fanno i meta-dati come segue:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Terzo: Assicurarsi che il file php esso è abilitato per utf-8. puoi essere sicuro nelle impostazioni IDE, o se lavori su notepad ++ o Komodo Edit, allora puoi trovarlo nella barra di stato nella parte inferiore della finestra, a destra.

// Ho provato questo, ma non ha avuto effetto.

nell'intestazione del file php (prima di ogni cosa).

<?php header("Content-type: text/html; charset=utf-8"); ?> 

nella forma presentata:

<form accept-charset="utf-8" ...> 
+0

Questo ha funzionato per me 'mysql_set_charset ('utf8');' – TheBlackBenzKid

1

Assicurarsi che la codifica del database e collazione è utf8_general_ci

Problemi correlati