Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] $_GET, kodowanie i różnice w przeglądarkach Opera FF
neverever
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Dziwna sprawa...

Mam bazę z ustawionym kodowaniem latin2_general_ci, nawiązując połączenie daję oczywiście: mysql_query('SET NAMES latin2',$conn);
Na stronie mam ustawione oczywiście ISO-8859-2.

Teraz łądnie mi dodaje nowe wpisy, ładnie też je pobiera i wyświetla - polskie znaki są ok.

...i teraz pojawia się problem!

Pobrane z bazy słowa są użyte do generowana linków, gdzie to są przekazywane w formie parametru GETem.

przekazywane są plskie znaki, wszystkie inne znaki specjalne są wycinane a spacje zamieniane na -
czyli link ma postać index.php?param=kraków-20-05-2008

Pod Operą by mi dobrze gwyświetało odebrznego geta muszę przekodować:
echo iconv("UTF-8","ISO-8859-2", urldecode($_GET['param']));

pod FF natomiast wtedy mi urywa na polskim znaku.

Ale jak dam:
echo urldecode($_GET['param']);

to pod FF dobrze pokazuje, ale pod operą ó zamienia na krzaczki.

Co jest grane?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:34