Dekodowanie polskich znaków wysyłanych na serwer [JS]


(Laszjwrz) #1

Witam,

Mam problem z czatem - koncepcja jest następująca: stworzyłem interfejs graficzny (HTML, CSS, jQuery), niemalże całkowicie oprogramowany (JS). Na pytania użytkownika odpowiada bot. Działanie jest już sprawdzone i potwierdzone - odpowiedzi są poprawne - chyba że... Do zapytania dodamy litery z ogonkami.

Polskie znaki działają poprawnie tylko w przypadku Firefoxa - bot rozpoznaje treść wysłanego tekstu. Z innymi przeglądarkami (Opera, Chrome, Safari, IE8 [o zgrozo dla programistów-amatorów]) otrzymuję tylko zwrotną wiadomość, że pytanie nie jest zrozumiałe. Jeden ważny szczegół: użytkownik pisze w polu input

Znalazłem pewną ciekawą funkcję nazywającą się JavaScript encodeURIComponent(), ale nie wiem jak mam ją zastosować w praktyce, tak aby polskie litery były odpowiednio rozpoznawane po stronie serwera. Tak jakby były przepuszczane przez tą URI-maszynkę.

Proszę o pomoc.


(djgrzenio) #2

postem czy getem to wysyłasz?

ostatnio problem miałem podobny i zamian geta na posta pomogła odrazu


(Laszjwrz) #3

POST'em. Fragment JavaScript:

xmlhttp.open("POST","adres_url",true);

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlhttp.send("question="+zapytanie+"〈=pl");