Hoe Om Die Kodering Van Die Basis Te Verander

INHOUDSOPGAWE:

Hoe Om Die Kodering Van Die Basis Te Verander
Hoe Om Die Kodering Van Die Basis Te Verander
Anonim

Die Mysql-databasisbestuurstelsel, vanaf weergawe 4.1, ondersteun werk met kodering. Die hoofprobleme hiermee ontstaan as u 'n databasis met Php verbind. In hierdie geval moet die kodering van die inhoud van die basis en die verbinding ooreenstem.

Hoe om die kodering van die basis te verander
Hoe om die kodering van die basis te verander

Instruksies

Stap 1

Let daarop dat 'n algemene oorsaak van probleme met Mysql is dat die standaardkodering vir databasisse op lat1 gestel is. Die meeste van die gekoppelde kliënte is ook daarvoor gekonfigureer. U voer data in en bekyk ook die resultate. Alhoewel hierdie kodering die Cyrilliese alfabet korrek vertoon, stem die kodes van die simbooltabel daarin nie ooreen met die regte Cyrilliese karakters nie. Daarom kan data soek en sorteer heeltemal onvoorspelbare resultate lewer.

Stap 2

Verander die databasis-kodering na een wat korilliese karakters korrek vertoon, byvoorbeeld utf-8 of cp1251. Skakel die data om van Latin1-kodering na cp1251 om dit te doen. Moenie eenvoudige data-omskakeling gebruik nie, want die karakterkodes is verkeerd. Daarom moet u die koderingsbinding ontslae raak. Om dit te doen, skakel die data en karaktertipe om na binêre data. Gebruik die navraag Verander tabel "Voer tabelnaam in" t1 verander c1 c1 vlek.

Stap 3

Voer 'n navraag uit om die kodering van die Mysql-databasis te verander. Gebruik hiervoor die volgende voorbeeld: Verander tabel "Voer die tabelnaam in" t1 verander c1 c1 teks chatsetstel "Voer die naam van die gewenste kodering in, byvoorbeeld cp1251". Nie 'n enkele greep aan data word fisies verander nie, maar die reël om karakters te vorm, verander. Om die databasis-kodering te verander, kan u dan 'n eenvoudige data-omskakelingsnavraag gebruik.

Stap 4

Let daarop dat wanneer u tabelkoderings verander in 'n veld wat indekse bevat, u dit moet verwyder en weer herskep, d.w.s. herbou in alle databasistabelle. Maak seker dat visuele kliënte unicode ondersteun as u na kodering oorskakel. Die SQLyog-kliënt vertoon byvoorbeeld verkeerd die inhoud van tabelle wat data in utf-8-kodering stoor.

Aanbeveel: