Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

PHP MySQL I problemi UTF8

prima che lo standard Unicode , utilizzando i caratteri speciali o lettere di lingue straniere significava il passaggio tra diversi set di caratteri diversi. Il vantaggio, però, è di scarsa utilità per voi se i vostri script PHP non vengono visualizzate correttamente il testo formattato con Unicode o il database mySQL non accetterà testo Unicode . Modifica delle configurazioni di formattazione sarà risolvere questi problemi . Natura del

sistema di Unicode problema di codifica dei caratteri non è complicato : una barra e una "u" precedono una serie di lettere e numeri che corrispondono a un carattere specifico . Tuttavia , se il vostro script PHP non si aspetta UTF-8 formattazione allora PHP visualizzerà sia la codifica Unicode reale o una serie di punti interrogativi . È possibile risolvere questo problema impostando il vostro script PHP per usare UTF-8 formattazione .
Impostazione MySQL per accettare UTF -8

Dal PHP eseguito da pagine Web HTML , la formattazione predefinita verrà da una delle due fonti: . del server htaccess o HTML della pagina Web stessa . È possibile rendere le pagine HTML attraverso il vostro server predefinito per la codifica UTF- 8, inserendo la riga " ForceType 'text /html ; charset = UTF - 8' " nel file htaccess . . Se si desidera utilizzare solo UTF-8 formattazione di una pagina , allora si può mettere la linea " , ". tra l'apertura e chiusura tag nella parte superiore del vostro file HTML
PHP Accettando Unicode

Se si desidera solo utilizzare la formattazione Unicode per i risultati dal database mySQL , ma un altro formato di codifica per il resto del vostro script PHP , allora si può impostare il proprio oggetto query mySQL per usare UTF-8 di formattazione per i risultati della query . È possibile farlo passando la stringa "set character_set_results = ' utf8 ' " come argomento nel tuo oggetto query mySQL prima di recuperare i dati dalla tabella .
Non- Unicode MySQL uscita

Se si tenta di scrivere il testo in formato Unicode a una tabella MySQL che utilizza uno schema di codifica diverso , allora si otterrà un messaggio di errore e l'operazione di inserimento non riesce. È possibile modificare la formattazione di una tabella MySQL esistente, eseguendo un comando "alter " con l'azione "charset = utf8 " per i database, tabelle e le colonne necessarie . Ad esempio , la sintassi " ALTER TABLE mio tavolo - charset = UTF8L ; " avrebbe fissato una tabella intitolata " mio - tavolo " per UTF -8 formattazione

.

 

Programmazione © www.354353.com