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

Něco navíc v zeleném?
A proč ne...

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: dcbzrky
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
mpts mpts Je to jinak, ba přesně naopak! 18.9.2006 01:38  1553
AL3X: Já nevím, mně přijde celkem normální si na začátku spojení nastavit takové věci jako znakovou sadu apod., zkrátka domluvit se se serverem na tom, jak si budeme povídat. On přece vůbec nemusí tušit, z jakého prostředí se k němu hlásím atp.
knedle knedle online - Krabice živých 18.9.2006 01:24  1552
huh [1549]: jak rikam - tohle nemohlo vypadnou z me hlavy - asi to byl manual ci jina chytra knizka/stranka

to ze je set names ekvivalent sem netusil ->> a zase su chytrejsi
straka82 Straka82 18.9.2006 00:33  1551
pro tvxOno mi to dela doma, nikde to zatim nemam. No budu doufat, ze az to nekam dam, tak ze to bude fungovat normalne :-)
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.

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

(c) 2001-2011 Lopuch.cz   
Kontakt