Autor | Zpráva | ||
---|---|---|---|
WanTo Profil |
#1 · Zasláno: 11. 6. 2006, 20:37:47
Mám MySQL dotaz:
select * from pages, text where pages.title like 'Hlavní strana' and text.ID = pages.ID order by text.date desc limit 0,1 Když ho nechám provést v PHP, dostanu 0 záznamů. V PHPMyAdminu dostanu 1 záznam, což je v pořádku. Problém je pravděpodobně v diakritice, protože když 'Hlavní strana' změnim v dotazu i databázi, dostanu 1 výsledek i z PHP. Ještě dodám, že databáze i PHP soubor jsou kódovány v utf-8. Nemáte nějaký nápad, jak to opravit, aby mi to chodilo jak má? Kompletní funkčnost diakritiky je celkem důležitá, jedná se totiž o wikipedii. |
||
*Čvachta* Profil * |
#2 · Zasláno: 11. 6. 2006, 20:39:05
WanTo
V jakém kódování pracuje db? A v jakém ty píšeš scripty? |
||
WanTo Profil |
#3 · Zasláno: 11. 6. 2006, 20:40:00
Obojí utf-8 (už jsem to dokonce psal):
Ještě dodám, že databáze i PHP soubor jsou kódovány v utf-8. |
||
*Čvachta* Profil * |
#4 · Zasláno: 11. 6. 2006, 20:42:05
WanTo
Schválně zkus PHP script napsat v win. Btw nastavuješ při připojení ze scriptu znakovou sadu? |
||
WanTo Profil |
#5 · Zasláno: 11. 6. 2006, 20:43:23
Btw nastavuješ při připojení ze scriptu znakovou sadu?
Ne, taky mě napadlo to udělat, jenže jsem zapomněl jak :-) Tuším že to začínalo SET NAMES... |
||
*Čvachta* Profil * |
#6 · Zasláno: 11. 6. 2006, 20:45:25
WanTo
Od čeho je google? :) mysql_query("SET NAMES 'utf8'"); |
||
*Čvachta* Profil * |
#7 · Zasláno: 11. 6. 2006, 20:46:03
WanTo
Jistě se budeš ptát jesli kolem toho utf8 mají být uvozovky. Mají. |
||
Peca Profil |
#8 · Zasláno: 11. 6. 2006, 21:03:42 · Upravil/a: Peca
K čemu jsou tyto příkazy? Nebo spíš jaký je rozdíl mezi nima a tím set names (když pominu, že tam mám cp1250)?
mysql_query('SET character_set_results=cp1250'); mysql_query('SET character_set_connection=cp1250'); mysql_query('SET character_set_client=cp1250'); A ještě jsem viděl mysql_query("SET CHARACTER SET cp1250"); |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0