Autor Zpráva
Pavel Dumbrovský
Profil *
Zdravím Vás,
prosím o radu zkušenější kodéry než jsem já. Mám problém se zápisem dat do databáze. Datáze ja nastavena na utf-8, phpmyadmin v utf-8, hlavičky stránek rovněž v utf-8. Když do databáze něco napíšu ručně v phpmyadmin, na stránce se to zobrazí korektně. V phpmyadminu rovněž. Ale když do dtb pošlu něco scriptem, tak se to uloží např: říč jako říčí
K databázi se připojuji takto:
if(!$db=mysql_connect($hostname,$username,$password)){
echo "<h1>Can't Connect to the DB!</h1>\n" ;
}
else {
mysql_select_db($dbname,$db);
mysql_query("SET CHARACTER SET utf8, NAMES utf8");
}

Výpis tedy funguje v pořádku, může mi někdo poradit jako ošetřit ten zápis do databáze?
Mockrát Vám děkuji za odpověď,
Dumbrovský.
carlos
Profil
Pavel Dumbrovský
mysql_query("set names utf8");

viz. Některé časteji řešené dotazy pro MySQL
stačí jen umět hledat ;)
Pavel Dumbrovský
Profil *
mysql_select_db($dbname,$db);
mysql_query("SET CHARACTER SET utf8, NAMES utf8");

A tohle co tam mám nestačí nebo jak?
Fergi
Profil
Pavel Dumbrovský
ne
pod
mysql_query("set character set utf8");
(, NAMES utf8 z tama smazte ;) ) pridejte
mysql_query("set names utf8");
Pavel Dumbrovský
Profil *
Sakra máte pravdu, pomohlo to! Moc děkuji Fergi! Přitom mysql_query("SET CHARACTER SET utf8, NAMES utf8"); tady kdosi doporučoval na fóru, že to je totéž jako
mysql_query("set character set utf8");
mysql_query("set names utf8");
zvlášť.
Ale není.
Díky! :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: