Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Problem s diakritikou pri vypisu z db.

Roman Prchal
verified
rating uzivatele
14. 6. 2011 14:19:18
Zdravím samozrejme sem si procetl forum, ale nenasel sem odpoved, ktera by mi pomohla a proto sem zalozil tento topic.
Takze to vemu uplne od lesa. Mam zaznamy v db a primo v db se mi diakritika ukazuje spravne(kdyz koukam pres php my admin), ale kdyz je chci vypsat, tak to vypisuje otazniky. Ostatne podivejte se sami http://slowlink.own.cz/index.php
Uz sem zoufalej protoze sem vyzkousel fakt hafec veci a spis sem to este vic zkazil.
Kodoval sem to ve windows xp a ukladal normal defoultne. V DB sem mel nastavenej latin2_czech_cs.
A ukazovalo to misto "ž" takove malé "L" s carkou a este to komolilo "ž" tusim. Tak sem googlil a narazil na http://webtrh.cz/86155-php-mysql-problem .
Muj dalsi postup byl: stahnul sem vsechny php soubory do pc a daval "ulozit jako" a prehazoval sem to na UTF8. Pak sem ty na webu jednoduse zase prepsal...
V DB sem mel nastavene:
Znaková sada v MySQL: UTF-8 Unicode (utf8) - s tímto nemuzu hýbat(nebo sem v php adinovi nenasel jak)
Porovnávání pro toto připojení k MySQL: utf8_czech_ci (zkousel sem i utf8_unicode_ci)
Pro jednotlive radky v db: vzdy nastavuji to co mam vyse (utf8_czech_ci /utf8_unicode_ci)
Hlavicka: (zase podle toho co mam vyse)
Zkousel sem i pri pripojeni k DB tyto radky:
mysql_query("SET CHARACTER SET utf8_czech_ci ");
mysql_query("SET NAMES 'utf8_czech_ci '");
A podivne "L" s carkou apodobne zmizlo a misto toho tam mam v chromu otazniky a v IE ctverecky(uplne u vsech pismen s diakritikou)
Momentalne sem ve fazi, zase sem stahnul vsechny soubory "ulozit jako" zpet z utf8 na ANSI. A DB jsem nastavil na nejakou jejich defaultni latin2_czech_cs. A porad otazniky(cekal sem, ze to dostanu zpatky na to divny Lko misto ž apod ale nestalo se tak)
Kazdopadne jsem zacatecnik a neco evidentne delam blbe. Ale opravdu sam nedokazu prijit na to co delam blbe. Prosim o pomoc od nekoho zkusenejsiho dekuji.
14. 6. 2011 14:19:18
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645660
hm
verified
rating uzivatele
(20 hodnocení)
14. 6. 2011 14:20:45
mas chybu v hlavicce
a jeste v libovolnem pokrocilem editoru (pspad napr.) zkontroluj ze soubor je taktez v utf-8, jinak by to melo byt asi v poradku, kazdopadne tu meta hlavicku jsi mel spatne a pokud prohlizec nema jako default utf8 sadu coz nemivaji tak je jasne ze se to zobrazovalo spatne
14. 6. 2011 14:20:45
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645659
Roman Prchal
verified
rating uzivatele
14. 6. 2011 17:39:10
Děkuji za radu bohužel v tom pes zakopanej nebyl :-( Porad me to dela ty otazniky.
Pridavam screeny DB kdyby nekdo videl problem v nastaveni prosim napiste...
http://cod4stahuj.ic.cz/zdrhal/cod4/screeny/db1.jpg
http://cod4stahuj.ic.cz/zdrhal/cod4/screeny/db2.jpg
http://cod4stahuj.ic.cz/zdrhal/cod4/screeny/db3.jpg
Jinak soubory sem si zase stahnul do PC "ulozit jako" a daval sem je do UTF-8. A pak sem je zase prepsal na fttp(tzn soubory mam UTF-8)
Hlavicku sem dal tu vasi: a bohuzel to taky nepomohlo. Jo jinak na tu prasrnu v db s temy daty nekoukejte :-D (nevim proc to ukladam dvakrat do stringu, kdyz to staci jednou do date :-D )
14. 6. 2011 17:39:10
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645658
Petr
verified
rating uzivatele
(9 hodnocení)
14. 6. 2011 17:50:11
a v db je mas spravne ulozene?
14. 6. 2011 17:50:11
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645657
Roman Prchal
verified
rating uzivatele
14. 6. 2011 18:01:26
Ukladal sem do db pres PHP admina(diakritika v db je správně) a mel sem db nastavenou na latin2_czech_cs kdyz sem je tam vkladal ty informace.Tam mi to pri vypisovani delalo male "L" s carkou nahore a podbnym stylem to komolilo asi este 2 pismena s diakritikou. Tak sem googlil a nasel sem clanek a tam radili prevest to na UTF-8.Tak jsem to prevedl a misto tech podivnych znaku tam mam ted otazniky... Ale v DB je to zobrazene dobre, jen na web se to nevypise spravne.
14. 6. 2011 18:01:26
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645656
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
14. 6. 2011 18:03:02
A zkoušel jsi vložit do DB nová data? Když já jsem válčil s DB. Tak jsem stále nemohl přijít na to, v čem je problém (i když jsem vše nastavil dobře). A nakonec se ukázalo, že problém byl pouze ve starých datech, protože byla špatně vložena. Nová data se už vypisovala dobře. A v phpMyAdmin vypadala data zdánlivě dobře...
14. 6. 2011 18:03:02
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645655
Roman Prchal
verified
rating uzivatele
14. 6. 2011 18:12:45
Prave sem vlozil pres PHP admina novinku.
Title: ž š č ř ď ť ň
Body: Hrály myšky pingpong... užššščěšěěřěž
To title i body mam zkopirovane primo z php admina z nahledu novinky.
A takto to zobrazi web http://slowlink.own.cz/news_detail.php?c=3
---------- Příspěvek doplněn 14.06.2011 v 18:15 ----------
Jinak ten text je tam vkladany pres php jestli na to nemuze mit nejak vliv:
Kousek kodu z hlavicky:
$conn = mysql_connect()
or die('Could not connect to MySQL database. ' . mysql_error());
mysql_select_db(SQL_DB, $conn);
mysql_query("SET CHARACTER SET UTF-8");
mysql_query("SET NAMES 'UTF-8'");
$sql = "SELECT * FROM zapasy ORDER BY datum_razeni DESC, id DESC LIMIT 0, 10";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
$boxik_zapasy = "";
while ($b_zapasy = MySQL_Fetch_Array($result)){
if ($b_zapasy>$b_zapasy) {$barva="green";} elseif ($b_zapasy<$b_zapasy) {$barva="red";} else {$barva="lightblue";}
$boxik_zapasy .= "" .
"" .
"" .
"";
}
}
$boxik_zapasy .= "
" .
"" .
" " .
$b_zapasy .
"
" .
"" . $b_zapasy . ":" . $b_zapasy . "" .
"
";
echo $boxik_zapasy;
?>
14. 6. 2011 18:12:45
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645654
naniccz
verified
rating uzivatele
(3 hodnocení)
14. 6. 2011 22:48:35
mysql_query("SET CHARACTER SET utf8_czech_ci "); -- utf8_czech_ci neni charset (ale porovnavani, a UTF-8 taky ne, alespon podle SHOW CHARACTER SET ne),
zkusil bych
14. 6. 2011 22:48:35
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645653
Roman Prchal
verified
rating uzivatele
14. 6. 2011 23:28:08
Chlape ruku líbám :) to bylo presne ono ;) diky moc za pomoc
14. 6. 2011 23:28:08
https://webtrh.cz/diskuse/problem-s-diakritikou-pri-vypisu-z-db/#reply645652
Pro odpověď se přihlašte.
Přihlásit