Autor | Zpráva | ||
---|---|---|---|
sajgon Profil * |
#1 · Zasláno: 20. 12. 2011, 12:28:56
Aloha,
potřeboval bych pomoci s řazením výsledků dle české abecedy při tahání z databáze. Přečetl jsem nějaké návody, žádný nefunguje. Takže. Záznamy v DB mám kódované v utf8_czech-ci... kódování webu mám utf-8. Po dotazu do databáze: $dotaz=mysql_query("select * FROM gdb_obordod ORDER BY obor collate utf8_czech_ci"); Komíny Kuchyně Železářství //v DB uloženo jako Ĺ˝ELEZĂĹSTVĂ Lešení Řezivo // v DB uloženo jako Ĺezivo Nářadí Kde by mohl být problém? Děkuji za rady :-) |
||
Medvídek Profil |
#2 · Zasláno: 20. 12. 2011, 12:37:09
sajgon:
Zkus ještě toto: Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština To co se ti ukazuje už v db špatně si tam vložil přes php skript, nebo ručně v adminovi? |
||
sajgon Profil * |
#3 · Zasláno: 20. 12. 2011, 13:18:41 · Upravil/a: sajgon
Medvídek:
Bohužel, zavolání mysql_query("set names utf8"); se nesetkalo s úspěchem :-(
Všechna data vkládám přes PHP script. Když je ručně přepíšu v PMA, tak se v PMA zobrazí korektně, na stránkách však místo dikritiky jsou otazníčky :-) sajgon: „na stránkách však místo dikritiky jsou otazníčky :-)“ Oprava... v rozbalovacím menu jsou otazníčky, v následující tabulce je již diakritika správně. Eh, co to?? safra, zpět zpět a pořádně! Situace je následující: Zavolám-li mysql_query("set names utf8"); před connectem, tak se ručně přepsané záznamy v PMA na stránkách zobrazí v pořádku, ostatní data pochopitelně špatně, viz Ĺ˝ELEZĂĹ˜STVĂ
|
||
Kajman Profil |
#4 · Zasláno: 20. 12. 2011, 13:35:12
Voletjte to po connectu.
To, že se Vám zobrazí špatně data, která máte špatně uložená, mi přijde korektní. Opravte si data, aby byla v PMA v pořádku. |
||
sajgon Profil * |
#5 · Zasláno: 20. 12. 2011, 13:37:36
Kajman:
„Opravte si data, aby byla v PMA v pořádku.“ Njn, to mi před chvilkou taky došlo. Ale jak vkládat data přes PHP script do databáze tak, aby se takhle neprznila? |
||
_es Profil |
#6 · Zasláno: 20. 12. 2011, 13:41:42
sajgon:
„Ale jak vkládat data přes PHP script do databáze tak, aby se takhle neprznila?“ No predsa ten, zatiaľ utajený, skript opraviť. |
||
sajgon Profil * |
#7 · Zasláno: 20. 12. 2011, 14:37:35
_es:
„zatiaľ utajený“ Odtajňuji :-) $vysledek=mysql_query("insert into gdb_obordod (obor, pp) values ('".$_POST["obor"]."','".$prvni_pismeno."')", $GLOBALS["link"]); |
||
Medvídek Profil |
#8 · Zasláno: 20. 12. 2011, 14:40:24
sajgon:
viz Kajman: „Voletjte to po connectu.“ Prostě hned po připojení k db to zavolej. |
||
Sangon Profil * |
#9 · Zasláno: 21. 12. 2011, 18:33:31
Děkuji za rady, byly přínosné. Využiji ještě tohoto tématu navazující otázkou. Lze nějak inteligentně převést patvary slov do smysluplné (rozuměj čitelné) podoby? Nyní to řeším zřejmě složitě tím, že nahrazuji dotazem do jednotlivých sloupců v DB paznaky znaky s českou diakritikou, např. Ĺ˝ --> Ž
Ovšem to je zdlouhavé a navíc několik patvarů zastupuje např. i dvě písmena :-/ Lze tedy nějak jednoduše z Ĺ˝ELEZĂĹ˜STVĂ udělat ŽELEZÁŘSTVÍ? Díky za pomoc. |
||
Časová prodleva: 12 let
|
0