Botturn PHP Programmazione

Tutto su PHP, tutorial, script, Aula Video, Forum, Downloads


Qualche tempo fa avevo bisogno di fare un sito web che è stata la registrazione e la lettura di dati in giapponese e portoghese, tutti nello stesso database. La soluzione a questo è stato quello di utilizzare UTF-agosto, dimenticando la famosa ISO-8859-1 (latino).

Usare UTF-8 correttamente è sbarazzarsi di tutti i problemi di stress che possono essere causati sulla tua pagina e sbarazzarsi di invece di funzioni come utf8_encode () e derivati.

Anche se alcuni byte di consumare di più in alcuni personaggi, avrete il vantaggio di lavorare con qualsiasi tipo di linguaggio.

Il segreto è quello di lasciare tutto in UTF-8.

Files. PHP deve essere salvato dal vostro IDE in questa codifica. Ogni editore ha questa opzione, come Zend Studio o Eclipse.

meta-tag delle intestazioni HTML:

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

Intestazioni nei file PHP:

  "Content-Type: text/html; charset=UTF-8" , true ) ; header ("Content-Type: text / html; charset = UTF-8", true); 

Le tabelle di database e campi di confronto utf8_general_ci.

Sempre dopo il cambio di codifica del database di connessione. Dopo aver collegato (mysql_connect) e prima di effettuare qualsiasi operazione è necessario utilizzare la funzione:

  "utf8" , $conexao ) ; mysql_set_charset ("utf8", $ connessione); 

Se il PHP inferiore a 5.2.3, è possibile utilizzare due SQL al posto del precedente.

  "SET NAMES 'UTF8'" , $conexao ) ; dichiarazioni mysql_query ("NOMI 'utf8 SET'", $ connessione);
 "SET CHARACTER SET 'UTF8'" , $conexao ) ; mysql_query ("SET 'utf8" CHARACTER SET, $ connessione); 

Dopo aver apportato queste modifiche, è necessario pulire le tabelle e re-inserire i dati in modo che da ora a essere scritti e letti nella codifica corretta.

Ricordando che gli esempi sopra è stata fatta utilizzando MySQL, ma ogni banca ha le istruzioni simili.

Popolarità: 21% [ ? ]

Related posts Portato voi da Yet Another Related Posts Plugin .

Lasci una risposta