Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie
Forum PHP.pl > Forum > XML, AJAX
DiH
Witam

Wiem, że sprawa była poruszana wiele razy. Przeczytałem jednak parę tematów na ten temat i zastosowałem się do proponowanych tam rozwiązań, niestety bez skutku. Mój problem polega oczywiście na nieprzesyłaniu polskich znaków przez AJAXowe zapytanie.

Zarówno na stronie z wyświetlaniem, jak i dodawaniem tekstu ustawiłem kodowanie na UTF-8, zarówno w meta, jak i przed header (Content-Type) - w edytorze także. Po wpisaniu tekstu w pole textarea poniżej wyświetla się podgląd, który to właśnie nijak nie akceptuje polskich znaków. Co ciekawe, wpis można dodać do bazy, a potem wyświetlić (w innym dokumencie) i wtedy wszystkie znaki wyświetlane są poprawnie.

Przyczyną tego jest wg. mnie Accept-Charset, który na stronie z autopodglądem ustawia się samoistnie na iso-8859-2.

Link1 (Autopodgląd): http://dih.com.pl/dev/bbparser/form.php
Link2 (Przeglądanie wpisów): http://dih.com.pl/dev/bbparser/cmd.php?sub=0

Będę wdzięczny za wszelkie pomysły.
piotrooo89
to w takim razie przeleć po tym co dostajesz od ajax'a funkcją iconv.
DiH
Dzięki za naprowadzenie, ale to nadal nie to. Tekst z textarea przechodzi przez parę funkcji w innym pliku. W nim właśnie przed wyświetleniem treści użyłem:
  1. iconv("ISO-8859-2","UTF-8",$_POST['msg'])


Edit: var_dump(iconv_get_encoding('all')); twierdzi iż kodowanie to ISO-8859-1. Próba konwersji z ISO-8859-1 na UTF-8 także się nie powiodła.
?
Nie mam pojęcia skąd bierze się iso-8859-1, ani 8859-2. Jakieś pomysły?
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.