Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie znaków - love it
Forum PHP.pl > Forum > PHP
Indeo
Mam problem z kodowaniem znaków.
mam formularz na stronie o kodowaniu UTF8 - formularz przesyła dane dalej do pewnego serwisu.
Ten formularz działa z polskimi znakami.

Ja natomiast chcę ominąć formularz i przesłać dane bezpośrednio do serwisu poprzez link ale kiedy są tam polskie znaki - nic nie działa. Dane w linku są potraktowane urlencode() ale z samymi polskimi znakami nie wiem co mam zrobić żeby działało sad.gif

Przykład jest tutaj:
http://www.wik.opole.pl/maps/map_wik.php?p...wa]=Wodoci%B9gi

Jak widać w linku - szukany adres jest przekazywany właśnie przez link. Ale kiedy zamiast ulicy Olaska wpiszę Oświęcimska to nie działa. Pytanie takie - w jaki sposób zakodować "Oświęcimska" żeby działało prawidłowo?

Tu dla przykładu statyczny skrypt z formularzem, który poprawnie obsługuje kodowanie i można wpisać co sie chce:
http://www.wik.opole.pl/maps/map1.html


Kodowanie jest moją słabą stroną więc byłbym bardzo wdzięczny za pomoc
Najki
Może skorzystaj z funkcji iconv(). Dane z formularza mógłbyś przepuścić przez tą funkcję w mniej więcej taki sposób:

  1. <?php
  2. $tablica z danymi = array();
  3.  
  4. foreach ( $tablica_z_danymi as $k => $v )
  5. {
  6. $tablica_z_danymi[$k] = iconv('ISO-8859-2', 'UTF-8', $tablica_z_danymi[$k]);
  7. }
  8.  
  9. ?>
Indeo
Tego mi brakowało! Działa! smile.gif Dzięki stary smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.