Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Polskie znaki w zmiennej
axwell
post 26.10.2008, 11:48:44
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

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


Mam zmienną "$dzial", która jest zarazem tytułem pewnego działu w download. Więc gdy chcę przejść do tego działu to mam zmienną
  1. <?php
  2. show.php?page=$dzial
  3. ?>


Lecz w przypadku, gdy dział nazwę 'Dział testowy' to w tym ciągu zawarty jest polski znak. Zmienna wygląda wtedy:
  1. <?php
  2. show.php?page=Dział_testowy
  3. ?>
Moje pytanie, czy w jakiś sposób jest to nie poprawne?? Dodam, na localhoscie działa.
Go to the top of the page
+Quote Post
-gox-
post 26.10.2008, 11:51:04
Post #2





Goście







A co sie dzieje po kliknieciu?
Ladowny jest plik o nazwie "dzial testowy.html"

Na poczatek zadbaj aby plik skryptu byl zakodowany tak samo jak strona z ktorej klika sie w odnosnik...
Go to the top of the page
+Quote Post
l0ud
post 26.10.2008, 11:51:46
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Przeglądarka powinna sama zamienić te znaki na właściwe. Możesz jednak zrobić to ręcznie:
http://pl2.php.net/manual/pl/function.urlencode.php


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
axwell
post 26.10.2008, 11:54:29
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

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


Po kliknięciu w taki link ładuje się strona z działem, która generowana jest w zależności właśnie od tego jaką treść ma zmienna. Załóżmy, że dział nazywa się "Dział testowy", wtedy otwiera się strona i wypisuje wszytskie dane które mam zawarte w pliku dzialy.dat. Jego struktura to Dział_testowy||zmienna1||zmienna2||itd....

Oczywiście wszytskie strony mojego portalu kodowane są tak samo czyli w UTF8
Go to the top of the page
+Quote Post
l0ud
post 26.10.2008, 12:04:36
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Jeżeli jest tak jak wyżej, nie polecam nadawania tytułów mających polskie znaki (po prostu będzie to brzydko wyglądało w adresie). Jeżeli jednak tak bardzo chcesz, użyj funkcji którą podałem wyżej.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
-gox-
post 26.10.2008, 12:07:28
Post #6





Goście







A jesli nie zalezy Ci na urlu, i chcesz miec pewnosc ze polskie krzaki nie zmienia sie nigdy w jakies nieczytelne artefakty, to uzyj kodowania base64, tylko pamietaj o htmlspecialchars() jesli wyswietlasz na stronie to co przychodzi z urla.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:15