Po migrácii SQL databázy z iného systému - najmä ak databáza používa úplne iné kódovanie, sa niekedy môže stať, že písmená s diakritikou sa v tabuľkách poškodia a namiesto písmen napríklad ako š, uvidíte len nejaké ą.
Oprava poškodenej diakritiky v SQL databáze
Tento postup odporúčame skúsenejším užívateľom, ale ak budete presne postupovať podľa návodu, tak by to mali zvládnuť všetci. Predtým odporúčame, aby ste si vytvorili zálohu SQL databázy.
Najprv je potrebné, aby ste si vedeli spraviť zoznam písmen, ktoré sa nesprávne zobrazujú.
Napr. na webovej stránke máte články, ktoré v názvoch namiesto písmena š majú nejaké zvláštne písmeno ą.
Prihláste sa do SQL databázy pomocou phpMyAdmin a v databáze si vyhľadajte tabuľku, ktorá obsahuje názvy článkov a v nej stĺpec, ktorý obsahuje chybné písmená.
V danej tabuľke kliknite na kartu SQL a do poľa pre príkaz zadajte:
UPDATE názov_tabuľky SET názov_článku=REPLACE(názov_článku, "ą", "š")
V prípade chybových hlásení po spustení dopytu, môžete skúsiť aj jednoduché apostrofy:
UPDATE názov_tabuľky SET názov_článku=REPLACE(názov_článku, 'ą', 'š')
- názov_tabuľky: názov vašej tabuľky v SQL databáze
- názov_článku: stĺpec vo vašej tabuľke, ktorý obsahuje poškodenú diakritiku
Kliknite dole na Vykonaj a do niekoľko málo sekúnd sa všetky písmená ą zmenia na š. Rovnaký proces môžete zopakovať so všetkými ostatnými hieroglyfmi, pričom si dávajte pozor, aby každé písmeno malo jedinečný "zástupný znak", môže sa totiž stať, že ako ą sa bude zobrazovať š aj č a po SQL príkaze uvedenom vyššie budete mať všade š, aj tam kde by malo byť č.
Prevencia
Vyššie uvedené problémy by tohto času mali mať už len staršie webové stránky alebo tie, čo používajú staršie typy SQL databáz (MySQL 5.x a staršie).
Pri vytváraní nových SQL databáz odporúčame nastaviť predvolené kódovanie na utf8mb4_unicode_ci (u nás je ak tak predvolené), ktoré zabezpečuje správne zobrazenie aj exotických znakov. Svoje vlastné stránky tvorte vždy v kódovaní UTF8, tak isto svoj redakčný systém nastavujte s týmto kódovaním (ak je taká možnosť).
Pozrite aj tento článok
Pozrite aj tento článok

