Jak Změnit Kódování Základny

Obsah:

Jak Změnit Kódování Základny
Jak Změnit Kódování Základny

Video: Jak Změnit Kódování Základny

Video: Jak Změnit Kódování Základny
Video: Kodovani ABS brzd, zlepšení jízdního projevu 🏁ZDARMA🏁 BAS a XDS VCDS 2024, Smět
Anonim

Systém pro správu databáze Mysql od verze 4.1 podporuje práci s kódováním. Hlavní problémy s nimi vznikají při připojení databáze k Php. V tomto případě se musí kódování obsahu základny a připojení shodovat.

Jak změnit kódování základny
Jak změnit kódování základny

Instrukce

Krok 1

Všimněte si, že běžnou příčinou problémů s Mysql je to, že výchozí kódování databází je nastaveno na latin1. Většina připojených klientů je také nakonfigurována, zadáváte data a pomocí nich také zobrazujete výsledky. Ačkoli toto kódování správně zobrazuje azbuku, kódy tabulky symbolů v ní neodpovídají skutečným cyrilice. Hledání a třídění dat proto může přinést zcela nepředvídatelné výsledky.

Krok 2

Změňte kódování databáze na takové, které správně zobrazuje znaky cyrilice, například utf-8 nebo cp1251. Chcete-li to provést, převeďte data z kódování Latin1 na cp1251. Nepoužívejte jednoduchý převod dat, protože kódy znaků jsou nesprávné. Proto se musíte zbavit jejich kódovací vazby. Chcete-li to provést, převeďte typ dat a znaků na binární data. Použijte dotaz Změnit tabulku "Zadejte název tabulky" t1 změnit c1 c1 blob.

Krok 3

Spusťte dotaz a změňte kódování databáze Mysql, k tomu použijte následující příklad: Změnit tabulku „Zadejte název tabulky“t1 změnit c1 c1 textový chatacter set „Zadejte název požadovaného kódování, například cp1251“. Fyzicky se nezmění ani jeden bajt dat, ale změní se pravidlo vytváření znaků. Následně pro změnu kódování databáze můžete použít jednoduchý dotaz na převod dat.

Krok 4

Pamatujte, že při změně kódování tabulky v poli, které obsahuje indexy, je musíte odstranit a znovu vytvořit, tj. znovu sestavit ve všech databázových tabulkách. Při přechodu na kódování se ujistěte, že vizuální klienti podporují unicode. Například klient SQLyog nesprávně zobrazuje obsah tabulek, které ukládají data v kódování utf-8.

Doporučuje: