śćńłóę w formularzu (textfield) - problem z kodowaniem

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
zephyr7
Posty: 13
Rejestracja: pt gru 17, 2004 9:04 pm
Kontakt:

śćńłóę w formularzu (textfield) - problem z kodowaniem

Post autor: zephyr7 »

mam taki formularz:

Kod: Zaznacz cały

<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF.'?szukane='.$pole;?>">
  <input type="text" name="pole" value="<? echo $szukane;?>" />
  <input type="submit" name="Submit" value="Submit" />
</form>
</body>

jeżeli wpiszę w okienko textfield "ńśćóę", po wciśnięciu "Submit" otrzymam coś takiego:
"����ó�"

Czy ktoś z Was ma pomysł jak rozwiązać ten problem? Na stronie ustawiłem kodowanie charset=iso-8859-2, ewentualnie, charset=windows-2150
co zrobić, żeby po wciśnięciu wyślij pokazywało normalnie "ńśćóę"????
phpIker
Nowy
Nowy
Posty: 182
Rejestracja: śr lis 02, 2005 9:28 pm
Lokalizacja: Kraków

Re: śćńłóę w formularzu (textfield) - problem z kodowaniem

Post autor: phpIker »

2 sposoby.

1. Przepuść zmienną przez taką funkcję:
[php]<?php
function win2iso ($txt) {
return (strtr($txt, "\xA5\x8C\x8F\xB9\x9C\x9F","\xA1\xA6\xAC\xB1\xB6\xBC"));
}
?>[/php]

2. Daj w nagłówkach kodowanie windows-1250
ODPOWIEDZ