Autor | Zpráva | ||
---|---|---|---|
barteska1 Profil * |
#1 · Zasláno: 29. 1. 2009, 19:23:19
takze na zacatku stranky mam meta tag kde definuju ze chci pouzivat windows-1250, v databazi mam tri sloupce ktere maji nastavene porovnani na latin2_cs, cp1250 a utf-8_cs, kdyz do nich vlozim data v podobě
ěščřžýáíéúů tak mi to vypise pouze ěąčřľýáíéůú takze prijdu o š a ž kdo by tušil kde by mohla byti chyba? ještě mam nastavene v css font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; |
||
Joker Profil |
#2 · Zasláno: 29. 1. 2009, 19:34:38
barteska1
A proč nemá všechno nastavené stejné kódování? |
||
tiso Profil |
#3 · Zasláno: 29. 1. 2009, 19:38:05
barteska1 - rozhodujúce je kódovanie php súboru, v akom kódovaní máš ten?
A je dobrým zvykom posielať aj hlavičku o kódovaní: header('Content-Type: text/html; charset=windows-1250'); |
||
barteska1 Profil * |
#4 · Zasláno: 29. 1. 2009, 20:05:38
joker: zkouším ve kterém to funguje a jak vidim tak ani v jednom
tiso: oh to sem tu zapomel poznamenat, v pspadu sem to ulozil s kodovanim windows-1250 |
||
Joker Profil |
#5 · Zasláno: 29. 1. 2009, 20:21:36
barteska1
v pspadu sem to ulozil s kodovanim windows-1250 Tak ještě na stránky hlavičku pro windows-1250 a pro databázi SET NAMES taky na windows 1250 |
||
barteska1 Profil * |
#6 · Zasláno: 29. 1. 2009, 20:49:34
staci kdyz tam necham
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" /> nebo doporucujete to co psal tiso? |
||
AM_ Profil |
#7 · Zasláno: 29. 1. 2009, 20:59:37
Jo, staci to, od toho je to http-equiv jako http header equivalent :) u HTML stranek se to dokonce pouziva mnohem spis nez zasilani kodovani v hlavicce.
|
||
barteska1 Profil * |
#8 · Zasláno: 29. 1. 2009, 21:36:34
zkousel sem to vsechno prekodovat do utf8 a to je ještě horší, ale ani to win-1250 v hlavicce nepomohlo..sakra pes
|
||
AM_ Profil |
#9 · Zasláno: 29. 1. 2009, 22:07:32
hlavne musis mit jednotne s tim kodovanou databazi a poustet do ni na zacatku kazdyho pripojeni query SET CHARACTER SET cp1250
|
||
barteska1 Profil * |
#10 · Zasláno: 29. 1. 2009, 22:26:28
1. mam nastavnenou tabulku v databazi kompletne na cp1250,porovnani tez na cp1250 jen znakova sada je utf8 protoze nemam prava to menit IC
2. spoubor je ulozen v kodovani win1250 a je v nem header kde nastavuji win1250 3. je treba pouziti $vypis=mysql_query(set character set cp1250, select * table where id=1); |
||
AM_ Profil |
#11 · Zasláno: 29. 1. 2009, 22:35:03
ne, mysql_query(set character set cp1250) staci jednou. tenhle kod by ani nefungoval, nevim jak by jsi mohl psat vic prikazu a delit je carkou, kdyztak uz se to dela strednikem ale mysql_query to kvuli bezpecnosti nepodporuje, muzes skrz 1 zavolani funkce poslat jen jeden prikaz
|
||
barteska1 Profil * |
#12 · Zasláno: 29. 1. 2009, 22:36:06
uved prosim prikladd
|
||
AM_ Profil |
#13 · Zasláno: 29. 1. 2009, 23:01:31
mysql_query("set character set cp1250")
stačí jednou, po spojení s databází. |
||
barteska1 Profil * |
#14 · Zasláno: 29. 1. 2009, 23:07:20
$dotaz = "SELECT * FROM clenove WHERE id=$_GET[id]"; $vysledek = mysql_query($dotaz); a sem bys to vedel zakombinovat? |
||
AM_ Profil |
#15 · Zasláno: 30. 1. 2009, 10:23:36
nikam to nekombinuj.. prostě po mysql_connect uděláš ten můj query a pak už pouštíš co chceš... ten příkaz prostě stačí poslat jednou po připojení k databázi. Polopatě:
1.mysql_connect(pristupove_udaje) 2.mysql_query("set character set cp1250") 3.kupa dalsiho kodu, na kterem nemusis nic menit, treba mysql_query("SELECT * FROM clenove"), a treba 50 dalsich query, ktere uz budou fungovat se spravnou sadou |
||
barteska1 Profil * |
#16 · Zasláno: 30. 1. 2009, 11:12:56
jo uz to chapu jen sem nevedel ze muzu pouzit nekolik mysql_query()
|
||
barteska1 Profil * |
#17 · Zasláno: 30. 1. 2009, 11:16:40
funguje, dekuju
LOCK |
||
Časová prodleva: 15 let
|
0