Stále se setkáváme s tím, že autoři webů píší o problémech češtiny po nainstalování toho či onoho CMS systému. Problém je většinou v tom, že databáze na webhostingu není sladěna s nainstalovanými www stránkami. Jak problém řešit v systémech PHPF a phpRS, ukazuje článek.
Aby se správně zobrazovaly české znaky, musí se systém CMS, který je většinou v anglickém kódování, správně "naladit" na českou diakritiku. Pomáhá k tomu nastavení formátu jednotlivých stránek do UTF-8, případně do WINDOWS-1250. Tohle je např. v PHPF záležitost souboru global.php. Hlavní nastavení se však odehrává rovněž v souboru maincore.php, který je v root adresáři. Jak jej správně nastavit?
PHP-Fusion verze 6
Ve verzi PHPF v.6 musí být v souboru maincore.php, a to na ř. 70 umístěn zápis, který aktivuje v DB české kódování. V příkladu to je cp1250.
// Establish mySQL database connection
$link = dbconnect($db_host, $db_user, $db_pass, $db_name);
mysql_query("SET NAMES 'cp1250'");
PHP-Fusion verze 7
Ve verzi PHPF v.7 musí být v souboru maincore.php, a to na ř. 164 umístěn zápis, který aktivuje v DB české kódování. V příkladu to je cp1250.
function dbconnect($db_host, $db_user, $db_pass, $db_name) {
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
@mysql_query("set names cp1250",$db_connect);
$db_select = @mysql_select_db($db_name);
php RS verze 2.0.8
Jak uvádějí na české podpoře phpRS, pokud nefunguje čeština tak, jak má (otazníky), je třeba provést tohle:
1) Podívat se, jakou instalaci jste si stáhli (utf8, windows1250, ...)
2) Otevřít config.php a na konec souboru by mělo být tohle:
//--[kodovani pro komunikaci se serverem]----------------------------- // nastaveni kodovani pro komunikaci s MySQL serverem; plati pouze pro verzi MySQL server ... /* ----- pro pouziti teto funkce smazte tento radek ---- ...... ----- pro pouziti teto funkce smazte tento radek ---- */
3/ Jednoduše smažte příslušný řádek! To je vše. Čeština musí jít!



