
Jak asi sledujete (zřejmě s pousmáním), rébus otazníků a háčků českého kódování (zejména v článcích) na tomto serveru, je zažehnán! Ještě se vyskytují "pozůstatky" v podobě nedokonalé češtiny pod články a třeba v boxu "datum" pravého sloupce...
Zde jsou první poznatky "přestavby" z windows-1250 na UTF-8.
Na tomto serveru jsem se rozhodlo pro používání kódovacího schéma UTF-8, tedy znakovou sadu Unicode. Důvodem je její větší vyspělost než u Windows-1250, pod kterou doposud server pracoval. UTF-8 např. akceptuje na 580 světových jazyků, což jiné znakové sady, tedy Windows a ISO, nedokáží. Kdo pomýšlí na vícejazyčný web, měl by se touto cestou rovněž dát. Navíc se domnívám, že kompatibilita UTF-8 s aplikacemi je vstřícnější než u jiného kódování.
Výběr webhostingu
Hned na úplném začátku, než začnete uvažovat o změně kódování svého serveru, se přesvědčte, jaké možnosti pro zmenu kódování dává váš poskytovatel webhostingu. Tedy, jakou verzi má na hostingu server MySQL a webová plikace phpMyAdmin. Na některých serverech se dnes ještě vyskytuje verze MySQL starší než verze 4.1.x a phpMyAdmin starší než 2.6.0. To je podle mě špatně! V případě této starší verze phpMyAdmin špatně spolupracuje s MySQL a překódování není vlastně ani možné!! Lze pouze překódovat v phpMyAdminu, což je nedostatečné. Dávejte si proto pozor, jestli webhosting pro váš vzdálený web má novější verzi MySQL . Jinak budete napáleni, překódování nebude možné! Dnes jsou již v provzu i pětkové verze. Ty dávají maximální možnosti, ty by měli poskytovatelé webhostingu preferovat.
phpMyAdmin starší verze
Hlavní nedostatek starších verzí je, že neobsahuje ve svém souboru config.inc.php znakovou sadu UTF-8. Příslušný parametr (engin) proto je defaultně nastaven na "false". To samozřejmě přináší řadu zádrhelů při kódování. Nemůžeme kódování na UTF přepnout. Prostor pro veškeré kódování je minimální.
phpMyAdmin nové verze
Překódování je u novějších verzí MySQL, od verze 4.1.x na mnohem vyšší úovni. Zde můžeme měnit znakovou sadu kódování libovolně v každé databázi, v každé tabulce a rovněž ve všech ve sloupcích. Jestliže zadáte do tabulky jiné kódování, má potom prioritu před nastavením v databázi. Parametr, který nastavoval ve starších verzích hodnotu "false" pro "Recoding" jž není funkční.
Změna znakové sady na serveru
Rozhodl jsem se tedy pro změnu znakové sady na serveru. Jelikož moje platforma webhostingu (ZONER) používá novou verzi - Mysql - 4.1.2, neměl by teoreticky být problém změnit kódování přímo z windows-1250 na utf-8 v rozhraní MySQL. Fyzicky to také šlo, jenže výsledek se neprojevil optimálně v zobrazování nové znakové sady. V textu se projevovala nadále záměna interpunkce (háčků) za otazníky, což působilo až pitoreskně... Přikročil jsem proto k totální výměně kódování cestou upgrade celého serveru. Poté jsem pomocí silných nástrojů, zabudovaných do nové verze - Porovnání (collations) - zvolil kýženou znakovou sadu UTF-8. Vše se podařilo k mé plné spokojenosti.
Postup upgrade serveru
- Nejprve je nutné provést zálohu celé databáze a v ní uloženách dat. V phpRS to provedeme přes Administraci/Záloha DB. Zde zadáme Zálohovat data a DB strukturu. Ti, kdož pracují s jiným systémem provedou v MySQL verze vyšší 4.1.x a v phpMyAdminu, verze vyšší 6.2.0 EXPORT databáze a dat.
- Do souboru .sql se nám uloží veškerá databázová a tabulková struktura, včetně obsahu.
- Tím jsme si vytvořili věrnou kopii našeho serveru. Pro jistotu si provedeme ještě druhou záložní kopii.
- Nyní krok pro silné nervy: Vymažeme totálně celou databázi na našem ostrém serveru!! A to pomocí MySQL verze vyšší 4.1.x v phpMyAdminu, verze vyšší 6.2.0.
- Poté provedeme na ostrém serveru stejnými nástroji IMPORT souboru ".sql", který jsme předtím vytvořili zálohou/exportem.
- Následuje Porovnání znakové sady a celkové nastavení serveru.
- Opětovné zprovoznění serveru s novým kódováním
.

Vytvoření zálohy serveru
Resumé
Takovým způsobem provedete revitalizaci - změnu svého serveru na jiné kódování. Jak novou znakovou sadu dosáhnout? Tudíž, jak ji změnit z windows-1250 na utf-8, bude popsáno podrobně v dalším navazujícím článků, včetně ukázek hlavních vládacích panelů MySQL.
Zatím nikdo nekomentoval. Buďte proto první a vložte svůj komentář.
Aby jste mohli přidávat komentáře, musíte být přihlášený.
Musíte být registrovaný, aby jste mohli hodnotit.
Prosím přihlašte se, a nebo se zaregistrujte.
Zatím nikdo nehodnotil.