PORADNA / TECHNICKÁ PODPORA
Nastavení služeb - www.nastavit.domenu.cz (změny hesel apod.)

5.5.2008 - Plánovaný upgrade serveru saturn.abzone.cz: kódování databáze

Pokud Vaše stránky http://www.VASEDOMENA.cz.novysaturn.abzone.cz zobrazují české znaky správně, můžete tuto zprávu ignorovat.
Pokud této zprávě nerozumíte, předejte ji svému správci WWW stránek.

V FTP adresáři "data" na serveru novysaturn.abzone.cz máte umístěný soubor chachar.php. Pokusili jsme se určit kódování Vaší MySQL databáze, podle toho nastavili promenou $urcene_kodovani v chachar.php a spustili jej na testovacím serveru novysaturn.abzone.cz. Pokud se čeština na adrese www.VASEDOMENA.cz.novysaturn.abzone.cz nezobrazuje správně, musíte sami určit správné kódování (viz níže). Soubor chachar.php bude z Vašeho adresáře "data" následně přenesen na produkční server saturn a bude spuštěn při upgrade serveru.

K určení správného kódování databáze slouží skript chachar.php, který konvertuje určité sloupce Vašich tabulek z původního kódování tj. latin1_swedish_ci do zadaného kódování. Správným výsledkem těchto činností je sladění kódování tabulky, SET NAMES či SET CHARACTER SET v php skriptu a WWW stránky tj. meta http-equiv="Content-Type" content="text/html; charset=... . Pokud SET NAMES nepoužíváte, může se stát, že čeština bude v pořádku, problém s kódováním však bude v programu phpMyAdmin a s řazením českých znaků. Doporučujeme proto tabulky překódovat.

Určení správného kódování

1. zkontrolovat/doplnit přihlašovací jméno a heslo k databázi v chachar.php

2. přesunout skript chachar.php z adr. data do adresáře web

3. zavolat skript takto:
http://www.VASEDOMENA.cz.novysaturn.abzone.cz/chachar.php?kod=X
Písmeno X v adrese zameňte dle kódování:
kod 1 - UTF-8
kod 2 - Windows CP 1250
kod 3 - ISO Latin 2 - ISO-8859-2
kod u - automaticky detekované kódování

4. sladit ve Vašich php skriptech SET NAMES a HTML charset, poté zkontrolovat češtinu na http://www.VASEDOMENA.cz.novysaturn.abzone.cz/

5. pokud není OK, zopakovat bod 3. s jiným kódováním

6. pokud je již čeština v pořádku, v chachar.php změnit:
$urcene_kodovani = "x"; # ZDE NASTAVIT
na správné kódování, např. pro Windows CP 1250 takto:
$urcene_kodovani = "2"; # ZDE NASTAVIT

7. přesunout chachar.php z adr. web do adr. data. Tento Vámi upravený skript bude automaticky spuštěn po upgradu serveru.


Nastavení SET NAMES

mysql_query("SET NAMES 'utf8'");
mysql_query("SET NAMES 'cp1250'");
mysql_query("SET NAMES 'latin2'");


Nastavení HTML charset

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />

POZOR! Při použití skriptu může dojít u některých datových typů k dosazení znaku 0. Více informací včetně skriptu uvádíme zde. Kódování databáze lze samozřejmě také upravit pomocí nástroje PhpMyAdmin.

© 1999-2011 Domény s.r.o., ABzone s.r.o.
Kopírování obsahu tohoto webu není dovoleno.