Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Modrá je dobrá
zelená je lepší

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Archiv
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: cxkoffo
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
al3x 18.9.2006 00:13  1550
huh [1548]: Ja netvrdim, ze to tak v MySQL neni. Jen rikam, ze je dobre zduraznit, ze toto je spis "hack", ktery pomaha obejit spatne nastaveni serveru, nikoliv idealni reseni.
huh huh 18.9.2006 00:04  1549
knedle [1546]: SET NAMES je ekvivalent presne pro tuto trojici prikazu. Ale kdyz nekdo touzi posilat misto jednoho prikazu tri...
huh huh 18.9.2006 00:02  1548
AL3X [1544]: Ale presne takhle to v MySQL je.
knedle knedle online - Krabice živých 17.9.2006 22:43  1547
AL3X [1544]: jo - pravda
knedle knedle online - Krabice živých 17.9.2006 22:42  1546
sem se zpetne jukl a nakonec tam mam tohle:

mysqli_query($spoj, "SET character_set_results=utf8");
mysqli_query($spoj, "SET character_set_connection=utf8");
mysqli_query($spoj, "SET character_set_client=utf8");

zrejme nejake chytre stranky - tohle bych sam nevymyslel...
duirin 17.9.2006 22:40  1545
Ono stačí nastavit charset na UTF-8, db nechat taky na utf8 a jen v PSPadu, kde to píšu stačí zvolit kódování na UTF-8!!! :)) Takže ve finále to byl problém editoru.
Tak jsem se zase něco nového naučil :)
No, teď už mi hlavou vrtá jen to, proč přímo v db, do které se dívám pomocí phpMyAdmin ta diakritika není správně. Mám se s tím stresovat?

knedle [1541]: SET NAMES jsem použil ihned za mysql_connect a mysql_select_db jako
mysql_query("SET NAMES 'cp1250'")

Díky všem za rady. Ještě jsem zvědavej na to řazení s diakritikou, jak psal Straka, to jsem ještě nezkoušel.
al3x 17.9.2006 22:40  1544
Nemohu si odpustit, ale prijde vam to jako rozumne reseni? Nemelo by toto byt zalezitost nastaveni db? A SET NAMES posilat jen ve specialnich pripadech, kdy chcete kodovani jine?
mach 17.9.2006 22:37  1543
Ja teda na zacatku posilam vzdycky:

$shop->sql->sql_exec('SET NAMES utf8');
$shop->sql->sql_exec('SET CHARACTER SET utf8');
knedle knedle online - Krabice živých 17.9.2006 22:31  1542
Duirin [1540]: ja s timto mel taky neskuzecny problemy - hlavne s importem dat z mysql 4 do mysql 5...

jeste shrnu ty moje (vzhledem k legii)
db - utf8-czech-ci
stranky - meta - charset=utf8

a pro jistotu pak po spojeni s db volam
SET NAMES UTF8
knedle knedle online - Krabice živých 17.9.2006 22:20  1541
Duirin [1540]: snaz se mit db ve stejnem kodovani jako tve stranky a pouzij SET NAMES po zavolani db ve tvych strankach
duirin 17.9.2006 22:00  1540
Takže stav s popisovaným problémem (mám phpMyAdmin 2.6.1 na lokále):
V databázi vidím toto: Sí? v moøi
Při výpisu pomocí PHP vidím: Sí? v moři
Má být: Síť v moři
Takže je pravda, že to mám blbě už v db.

Databázi mám utf8_czech_ci, ale v hlavičce PHP mám charset=windows-1250.
Zkoušel jsem to tedy opravit podle huhova návodu, ale k úplnému úspěchu to nevedlo:
Charset jsem dal na UTF-8 (aby byla stejná s db). Když uložím záznam do db s ť, tak při zobrazení vidím krásné ť. Když se ale podívám přímo do db, tak vidím toto: Å¥. I jiná písmena s diakritikou (i s čárkami) se v db zobrazují jako různé paznaky (jiné než předtím - "Síť v moÅ™i"), ale při zobrazení přes PHP se zobrazí dobře.
Když dám charset W-1250 a použiju set names, tak se otazníky objevují nejen místo ť, ale místo všech písmen s háčky.

Sorry, ale do kódování češtiny jsem nikdy moc neproniknul. Čekám, že se brzo ozve mpts, jak můžu chtít něco dělat s PHP nebo MySQL, když v tom vůbec neumím :)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 17.9.2006 20:31  1539
duirin Duirin a to 'set names' jsi zkousel? mas ve zrojaku to ť urcite spravne, nejsoublbyuz vlozeny data?
setakal jsemse uz parkrat s ftipalkama co se dusovali ze to v db maj spravne a meli pritom binec uz ve vstupnich datech.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 17.9.2006 20:30  1538
Straka82moznaby to mohl byt nejaky vtipny hosting, nebop blbe sestaveny mysql, na pipni mi jednu dobu tvrdili ze podporujou utf-8, ale podporovali jenom ulozeni,nimoli trideni :c]
jinak fakt nevim, zkontroluj to nastaveni jaku tabulek, tak u dilcich sloupcu a taky esli nekdy po pripripojeni k db se to nahodu nekde neprepne blbe...
duirin 17.9.2006 19:43  1537
tvx [1535]: Tak jsem nejak prolitnul tenhle klub. Narazil jsem na spoustu zajimavych veci, ktere mi taky pomohly v jinych vecech, ale odpoved na ť jsem nenasel. Zajimavy je, ze ostatni diakritika je v poradku, jen to ť ne. Prosim o radu.
straka82 Straka82 17.9.2006 14:31  1536
Ted ja s utf-8A co kdyz mi vse funguje, akorat mi blbne razezni, taky tam mam nastaveno utf8_czech_ci. Ale kdyz dam seradit podle neceho tak jsou na prvnich mistech slova co zacinaji na pismena s hackama.

[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt