Come Modificare La Codifica Della Base

Sommario:

Come Modificare La Codifica Della Base
Come Modificare La Codifica Della Base

Video: Come Modificare La Codifica Della Base

Video: Come Modificare La Codifica Della Base
Video: Programmare telecomando universale 433.92 MHz 2024, Maggio
Anonim

Il sistema di gestione del database Mysql, a partire dalla versione 4.1, supporta il lavoro con le codifiche. I problemi principali con loro sorgono quando si collega un database con Php. In questo caso, la codifica del contenuto della base e la connessione devono corrispondere.

Come modificare la codifica della base
Come modificare la codifica della base

Istruzioni

Passo 1

Nota che una causa comune di problemi con Mysql è che la codifica predefinita per i database è impostata su latin1. Anche la maggior parte dei client connessi è configurata per questo, si immettono i dati e si visualizzano i risultati anche utilizzandoli. Sebbene questa codifica visualizzi correttamente l'alfabeto cirillico, i codici della tabella dei simboli in essa contenuti non corrispondono ai caratteri cirillici reali. Pertanto, la ricerca e l'ordinamento dei dati può produrre risultati completamente imprevedibili.

Passo 2

Modificare la codifica del database in una che visualizzi correttamente i caratteri cirillici, ad esempio utf-8 o cp1251. Per fare ciò, convertire i dati dalla codifica Latin1 a cp1251. Non utilizzare la semplice conversione dei dati, poiché i codici dei caratteri non sono corretti. Pertanto, è necessario sbarazzarsi del loro legame di codifica. A tale scopo, convertire i dati e il tipo di carattere in dati binari. Usa la query Alter table "Enter table name" t1 change c1 c1 blob.

Passaggio 3

Eseguire una query per modificare la codifica del database Mysql, per questo utilizzare il seguente esempio: Alter table "Inserisci il nome della tabella" t1 change c1 c1 chatacter di testo set "Inserisci il nome della codifica desiderata, ad esempio cp1251". Non un singolo byte di dati viene modificato fisicamente, ma cambia la regola di formazione dei caratteri. Successivamente, per modificare la codifica del database, è possibile utilizzare una semplice query di conversione dei dati.

Passaggio 4

Si noti che quando si modificano le codifiche delle tabelle in un campo che contiene indici, è necessario eliminarle e ricrearle, ad es. ricostruire in tutte le tabelle del database. Quando si passa alla codifica, assicurarsi che i client visivi supportino unicode. Ad esempio, il client SQLyog visualizza in modo errato il contenuto delle tabelle che memorizzano i dati nella codifica utf-8.

Consigliato: