Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Złe pobieranie z GETa
Watt
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Witam,

Mam pytanie jak naprawić pobiernie z GET - nie przetwarza mi PL znaków, nie wiem czemu:
http://gta4-forum.pdg.pl/tags.php?tag=coś

  1. echo "<br />";
  2. echo "GET['tag'] = ";
  3. echo $_GET['tag'];
  4. echo "<br />mb_convert_encoding(GET['tag'], 'UTF-8', 'ascii') = ";
  5. echo mb_convert_encoding($_GET['tag'], 'UTF-8', 'ascii');
  6. echo "<br />";

To echuje to na górze.
Zmieniałem kodowania plików (w Notepad++), otwierałem i zapisywałem zwykłym notatnikiem i nic.
Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


do przesyłania polskich znaków używa się url_encode i url_decode
Go to the top of the page
+Quote Post
Watt
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Url encode zwraca mi coś takiego -> co%9C, a otem nie moge tego zdekodować (url decode nie dziala - jak go uzyje pojawia sie taki 'pytajnik' w czarnym rombie)
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Kodowanie Ci wywala. Taki znaczek jest najczęściej gdy mieszasz ISO oraz UTF-8
Go to the top of the page
+Quote Post
Watt
post
Post #5





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Proszę zobacz:

http://gta4-forum.pdg.pl/tags.php?tag=coś , nie mam nigdzie iso, chyba...
Go to the top of the page
+Quote Post
Wicepsik
post
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Zmień jakimś programem kodowanie strony. Chociaż by Notepad+
Go to the top of the page
+Quote Post
Watt
post
Post #7





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Teraz mam ustawione na UTF bez BOM, zmienie na zyklego utfa

//Dalej nic

Ten post edytował Watt 30.08.2009, 13:45:22
Go to the top of the page
+Quote Post
thek
post
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Wywołanie tekstu przed DOCTYPE, strona kodowana w UTF-8, ale konwertowane znaki pomiędzy UTF-8 a ASCII. Lepiej sprawdź jaki format wewnętrzny pliku php masz. Bo u mnie nawet to co wpisuje na sztywno polskimi znakami diakrytycznymi (jak choćby koźlę) jest konwertowane w nieprawidłowy sposób. Inna sprawa, że najlepiej polskich znaków najlepiej w ogóle nie przesyłać GETem, bo to niechlujnie wygląda. Najlepiej sobie stworzyć w tym przypadku tablicę gdzie tagowi konkretnemu jest liczba przypisana i użyć mod_rewrite by sobie ładny SEO link utworzyć.
Go to the top of the page
+Quote Post
Watt
post
Post #9





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Usunąłem DOCTYPE i dalej zle dziala
Go to the top of the page
+Quote Post
thek
post
Post #10





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie usuwaj doctype tylko przed nim nie ma nic być. Doctype zawsze ma być pierwsze wysyłane do przeglądarki (nie licząc ewentualnych nagłówków). A Ty wyświetlasz jeszcze w przeglądarce coś bonusem (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 9.10.2025 - 21:08