![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Wiem, że temat był wiele razy przerabiany, ale nie znalazłem odpowiedzi na mój problem. Tworzę skrypt czata i wszystko pięknie działa poza kodowaniem znaków w Internet Explorerze ![]() Sprawa wygląda tak. Rozmowę z chata przechowuję w pliku txt kodowanym UTF-8. Wszystkie strony, podstrony także kodowane są w UTF-8. Baza danych w tym wypadku nie ma znaczenia, ale też kodowanie ustawiłem na UTF-8. Problem polega na tym, że chat działa świetnie pod Chromkiem i Firefoxem, ale gdy próbuję wysłać wiadomość pod IE w polu chata wyskakują krzaczki zamiast polskich znaczków ![]() Co ciekawe, jeśli polskie znaki zostaną zapisane w pliku z pomocą FF czy Chrome, a odczytywane są w IE, to wszystko działa- nie działa tylko gdy IE wysyła wiadomość do pliku. Wysyłanego tekstu póki co nie przetwarzałem w żaden sposób w php- mam tutaj na myśli strip_tags czy inne podobne funkcje. Wiadomość jest przekazywana za pomocą JS do skryptu php (ten zapisuje do pliku) działającego w tle- po prostu ajax. Bardzo proszę o pomoc- od wczoraj siedzę nad tym i nie potrafię sam tego problemu rozwiązać. Pozdrawiam serdecznie ![]() ============================================= Ok, poradziłem sobie ![]() IE kodował wiadomość przekazywaną do tablicy $_GET w formacie Windows-1250. Jako początkujący tego nie wiedziałem i trochę zajęło mi rozgryzienie tego problemu ![]() Po prostu sprawdzam teraz, czy przeglądarka jest MSIE, a jeśli tak to za pomocą iconv zmieniam kodowanie z Windows-1250 na UTF-8 i wszystko działą ![]() Może błąd był w innym miejscu, ale powyższa zagrywka naprawiła sprawę ![]() Pozdrawiam Ten post edytował Xerxos 22.08.2010, 17:01:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:20 |