Hvordan Endre Kodingen Av Basen

Innholdsfortegnelse:

Hvordan Endre Kodingen Av Basen
Hvordan Endre Kodingen Av Basen

Video: Hvordan Endre Kodingen Av Basen

Video: Hvordan Endre Kodingen Av Basen
Video: Lær deg å programmere! Koding for nybegynnere #1 2024, Kan
Anonim

Mysql-databasesystemet, fra versjon 4.1, støtter arbeid med kodinger. Hovedproblemene med dem oppstår når du kobler en database til Php. I dette tilfellet må kodingen av innholdet i basen og forbindelsen stemme overens.

Hvordan endre kodingen av basen
Hvordan endre kodingen av basen

Bruksanvisning

Trinn 1

Merk at en vanlig årsak til problemer med Mysql er at standardkodingen for databaser er satt til latin1. De fleste av de tilkoblede klientene er også konfigurert for det, du legger inn data og viser resultatene ved hjelp av det også. Selv om denne kodingen viser det kyrilliske alfabetet riktig, svarer ikke kodene til symboltabellen i det til de virkelige kyrilliske tegnene. Derfor kan søk og sortering av data gi helt uforutsigbare resultater.

Steg 2

Endre databasekodingen til en som viser kyrilliske tegn, for eksempel utf-8 eller cp1251. For å gjøre dette, konverter dataene fra Latin1-koding til cp1251. Ikke bruk enkel datakonvertering, da tegnkodene er feil. Derfor må du kvitte seg med kodingsbinding. For å gjøre dette, konverter data og karaktertype til binære data. Bruk spørringen Endre tabell "Angi tabellnavn" t1 endre c1 c1 blob.

Trinn 3

Kjør et spørsmål for å endre kodingen av Mysql-databasen, for dette bruk følgende eksempel: Endre tabell "Skriv inn tabellnavnet" t1 endre c1 c1 tekst chat-sett "Skriv inn navnet på ønsket koding, for eksempel cp1251". Ikke en eneste byte med data blir fysisk endret, men regelen om å danne tegn endres. Deretter, for å endre databasekodingen, kan du bruke et enkelt datakonverteringsspørsmål.

Trinn 4

Vær oppmerksom på at når du endrer tabellkodinger i et felt som inneholder indekser, må du slette dem og gjenskape dem, dvs. gjenoppbygge i alle databasetabeller. Når du bytter til koding, må du sørge for at visuelle klienter støtter unicode. For eksempel viser SQLyog-klienten feil innholdet i tabeller som lagrer data i utf-8-koding.

Anbefalt: