Pánové, jen pro ujasnění - dotaz:
d.klusacek napsal/a:
-------------------------------------------------------
> Tak...
>
> pri pouziti mysql_query("SET NAMES
> 'cp1250_general_ci'"); to hodi:
> Unknown character set: 'cp1250_general_ci'
>
nemůže fungovat správně, protože žádné kódování cp1250_general_ci neexistuje - jedná se o porovnání - to nastavíte pomocí:
mysql_query('SET collation_connection = cp1250_general_ci');
... či jakékoliv jiné ...
případně i character set (znaková sada) se nastavuje pomocí:
mysql_query('SET CHARACTER SET cp1250');
jako berlička bylo vymyšleno SET NAMES - nastaví kódování dle zadání a porovnání výchozí k danému kódování dle nastavení MySQL serveru. Každopádně je tento postup zavrženíhodný ... měli byste využívat
mysql_set_charset, která vám zajistí, že pak bude správně fungovat např. mysql_escape_string/mysql_real_escape_string (či mysqli ekvivalentní funkce) aj. db escapovací funkce (jsou závislé na nastaveném kódování atd.). Pro možnost použití této funkce je ale nutné mít PHP 5.2.3 a vyšší společně s MySQL 5.0.7 a vyšší.
EDIT: je nutné, mít správně nastavené kódování a porovnání, které je nastavené u
DB/tabulek/sloupců, nikoliv podle toho, zda přes phpMyAdmin (či jinou obdobnou aplikaci) vidíte české aj. znaky správně - jejich zobrazení je závislé totiž opět na nastavení připojení v phpMyAdmin (či jiné obdobné aplikaci) - v phpMyAdmin lze nastavit kódování a porovnání připojení při přihlášení či na hlavní stránce. Takže koukejte na to, jak je nastavena DB, ne na to, jak zrovna při daném připojení vidíte znaky přes nějakou obdobnou aplikaci. Dle nastavení DB nastavte i aplikaci připojující se k DB a nemůže nastat žádný problém ...
========================
WEB:
Publikační systém WAMOS
SEO:
SEO analýza zdarma
OPEN PROJECTS:
Studentský portál VUT
HOSTING:
WebGlobe.cz
ICQ:
313887644
EMAIL: xsuchy09(at)centrum.cz
========================
Celkem upraveno 1×. Poslední úprava xsuchy09 v 24.05.2009 11:15.