Autor | Zpráva | ||
---|---|---|---|
dodox Profil |
#1 · Zasláno: 7. 3. 2006, 17:05:22
Dobrej,
mám problém se znakovou sadou v MySQL. Ikdyž nastvavím v MySQL zn. sadu na latin2 nebo cp1250 tak i po načtení dat do stránky mi to špatně zobrazuje diakritiku. Charset webové stránky je iso-8859-2 tudíž latin2. Mohl by mi někdo poradit jak na to a nebo aspoň říct důvod, proč ta nekompatibilita ? Dík |
||
Hugo Profil |
#2 · Zasláno: 7. 3. 2006, 18:09:05
dodox
A v jakém kódování jsi ty data do db ukládal? Jed ůležité nastavit při každém připojení správně požadované kódování dotazu i výsledku, např. pomocí SET NAMES 'latin2' |
||
Viktor Profil * |
#3 · Zasláno: 7. 3. 2006, 19:17:00
No s tím se potýkám také. Může mi někdo vysvětlit proč příkaz @mysql_query("SET NAMES cp1250"); mi na lokále nědělá vůbec nic i když změním names na cokoliv. Names jsem musel definovat až po spštění databáze na webu. Používám PHP Home 2.3.4. To asi bude příčina toho, že když vyexportuji data z PHPAdminu na Forpsi a naimportuji na lokálním PC jde čeština do kytek
@$connect_server=MySQL_connect (DB_HOSTITEL, DB_UZIVATEL, DB_HESLO) or die ("Nepodařilo se spojit s databázovým serverem - kontaktujte prosím správce webu"); @$connect_databaze=MySQL_select_db (DB_DATABAZE) or die ("Nepodařilo se spojit s databázi - kontaktujte prosím správce webu"); @mysql_query("SET NAMES cp1250"); |
||
Kajman_ Profil * |
#4 · Zasláno: 7. 3. 2006, 20:48:49
Viktor:
Možná je na lokále stará verze (4.0) mysql, která znakové sady nepodporuje. |
||
Viktor Profil * |
#5 · Zasláno: 7. 3. 2006, 22:01:33
Tak mi proboha někdo poraďte jak zjistím verzi mysql a co mám udělat abych přešel na vyšší verzi a jakou.
|
||
Kajman_ Profil * |
#6 · Zasláno: 7. 3. 2006, 23:06:36
SELECT version()
A kdyby to bylo tím, tak třeba verzi 4.1.18 |
||
Viktor Profil * |
#7 · Zasláno: 8. 3. 2006, 07:59:26
Díky.
Takže mi to vyhodilo MySQL 4.0.20a-nt Na PC mám naindtalovaný balíček PHP Home 2.3.4 Poraď mi prosím co mám stáhnout a jak s upgrade. Musí se provést oddinstalace původního? Díky |
||
Kajman_ Profil * |
#8 · Zasláno: 8. 3. 2006, 09:14:40
Netuším. Zkus si k tomu přečíst dokumentaci, tam to asi bude.
|
||
Viktor Profil * |
#9 · Zasláno: 8. 3. 2006, 11:09:43
Prolezl jsem net a z diskusí vyplynulo, že je to opravdu způsobeno verzí MySQL. Tato verze má default latin1 natvrdo. Novější verzi PHP Home jsem nenašel a upgrade MYSQl také ne. Webhostingy upgradujou, PHP Home bohužel ne.
Díky za rady |
||
Leo Profil |
#10 · Zasláno: 8. 3. 2006, 12:12:07
"Webhostingy upgradujou, PHP Home bohužel ne."
Horsi by to bylo naopak. Nad tim, co si nainstalujete doma mate plnou kontrolu, coz se o webhostingu rict neda. Leo |
||
Kajman_ Profil * |
#11 · Zasláno: 8. 3. 2006, 12:57:38
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0