Kaip Pakeisti Bazės Kodavimą

Turinys:

Kaip Pakeisti Bazės Kodavimą
Kaip Pakeisti Bazės Kodavimą

Video: Kaip Pakeisti Bazės Kodavimą

Video: Kaip Pakeisti Bazės Kodavimą
Video: Alkoholizmo gydymas 2024, Gegužė
Anonim

„Mysql“duomenų bazių valdymo sistema, pradedant nuo 4.1 versijos, palaiko darbą su koduotėmis. Pagrindinės su jais susijusios problemos kyla jungiant duomenų bazę su „Php“. Tokiu atveju pagrindo turinio ir ryšio kodavimas turi sutapti.

Kaip pakeisti bazės kodavimą
Kaip pakeisti bazės kodavimą

Nurodymai

1 žingsnis

Atkreipkite dėmesį, kad dažna „MySQL“problemų priežastis yra ta, kad numatytasis duomenų bazių kodavimas yra nustatytas kaip „latin1“. Dauguma prijungtų klientų taip pat yra sukonfigūruoti, jūs taip pat įvedate duomenis ir peržiūrite rezultatus. Nors šis kodavimas teisingai rodo kirilicos abėcėlę, joje esančių simbolių lentelės kodai neatitinka tikrųjų kirilicos simbolių. Todėl ieškant ir rūšiuojant duomenis galima gauti visiškai nenuspėjamų rezultatų.

2 žingsnis

Pakeiskite duomenų bazės koduotę į tokią, kurioje būtų tinkamai rodomi kirilica, pvz., Utf-8 arba cp1251. Norėdami tai padaryti, konvertuokite duomenis iš „Latin1“kodavimo į cp1251. Nenaudokite paprasto duomenų keitimo, nes simbolių kodai yra neteisingi. Todėl jūs turite atsikratyti jų kodavimo įrišimo. Norėdami tai padaryti, konvertuokite duomenis ir simbolių tipus į dvejetainius duomenis. Naudokite užklausą Pakeisti lentelę "Įveskite lentelės pavadinimą" t1 pakeisti c1 c1 blobą.

3 žingsnis

Paleiskite užklausą, kad pakeistumėte „MySQL“duomenų bazės kodavimą, tam naudokite šį pavyzdį: Pakeiskite lentelę „Įveskite lentelės pavadinimą“t1 keiskite c1 c1 teksto pokalbių rinkinį „Įveskite norimo kodavimo pavadinimą, pavyzdžiui, cp1251“. Fiziškai nėra pakeistas nė vienas duomenų baitas, tačiau keičiasi simbolių formavimo taisyklė. Vėliau, norėdami pakeisti duomenų bazės kodavimą, galite naudoti paprastą duomenų konvertavimo užklausą.

4 žingsnis

Atkreipkite dėmesį, kad keisdami lentelių koduotes lauke, kuriame yra indeksai, turite juos ištrinti ir atkurti, t. atstatyti visose duomenų bazės lentelėse. Perjungdami į kodavimą įsitikinkite, kad vaizdo klientai palaiko „unicode“. Pvz., „SQLyog“klientas neteisingai rodo lentelių, kuriose duomenys saugomi, „utf-8“kodavime turinį.

Rekomenduojamas: