[utf] Problem z literką Ł

0

Mam stronę która ma:

  • ustawione kodowanie znaków UTF-8 w nagłówku META
  • strona jest przekonwertowana do UTF-8 przy pomocy EditPlus.
  • korzystam z bazy danych MySQL z tabelami w których ustawione jest kodowanie utf8_general_ci (nie ma to znaczenia gdy zmienię na utf8_polish_ci lub utf8_bin problem nadal występuje)
  • dane do bazy dodaje z formularzy na tej właśnie stronie

Problem jest następujący, wszystkie polskie znaki działają, z wyjątkiem dużego Ł (opera wyświetla w jego miejsce ?? Internet Explorer jakiś krzaczek, firefox także)

Inne znaki które teoretycznie powinny działać tez sie tak zachowują (np w miejsce niektórych literek skopiowanych z japońskiej wikipedi tez pojawia sie ??)

Zaznaczam ze to nie jest raczej wina czcionki, gdyby tak było wyświetlił by sie sam kwadracik, ponadto gdy wpisze Ł w EditPlusie zostanie ona poprawnie wyświetlona wiec jest to wina bazy danych albo mojego skryptu...

Na mozilla.pl koleś ma taki sam problem ale tamtejsi 'fachowcy' zwyczajnie go nie rozumieją odpowiadając mu trywialnym "wejdź do menu Widok => Kodowanie znaków i klinij pozycję "Unicode (UTF-8)" [sciana] [sciana] http://mozillapl.org/forum/post-86224.html

Wie ktoś dlaczego UTF działa u mnie tak wybiórczo?

0

jakie kody ma krzaczek który powinien reprezentować literkę Ł w stronie, jaki nagłówek o kodowaniu wysyła serwer www, czy po zmianie kodowania w oknie przeglądarki na którymś działa poprawnie ?

raczej na pewno wina bazy

0
Adamo napisał(a)

jakie kody ma krzaczek który powinien reprezentować literkę Ł w stronie

Skopiowane żywcem:

Opera: ??
IE: ?
Ff: ??

jaki nagłówek o kodowaniu wysyła serwer www

Nie bardzo wiem jak to sprawdzic [wstyd] FireFox wyświetla we własciwościach strony:

Nagłówek: application/xhtml+xml
Kodowanie znaków: UTF-8

czy po zmianie kodowania w oknie przeglądarki na którymś działa poprawnie ?

nie

raczej na pewno wina bazy

Owszem, bo jak juz mówiłem Ł wpisane 'na sztwno' w edytorze działa, a przed chwilą sprawdziłem ze Ł pochodzące z formularza, ale nie dodane do bazy tylko od razu wyświetlone tez działa.

Tym bardziej prosze o wskazówki bo na konfiguracji MySQL'a (mam wersje 4.1.9-nt) kompletnie sie nie znam :/

0

Aby wyeliminowac mozliwosc blednej konfiguracji bazy danych po prostu przejrzyj dane zapisane w bazie przy pomocy np. phpMyAdmina (ustaw tylko w nim aby wyswietlal dane w UTF-8) i zobaczysz wowczas jak sa one zapisane.

Nie wiem w czym moze byc problem. Spojrz na Coyote'a... naglowek strony to text/html, kodowanie UTF-8, tak wlasnie kodowane sa pliki szablonu (jezeli chodzi o skrypty .php to tu nie ma znaczenia - moga one byc kodowane dowolnie - nie slusza bowiem do prezentacji danych) i wszystko dziala ok :)

0

ja miałem podobne problemy przy samym htmlu.

okazywało się, że niektóre edytory (co jest przecież niezrozumiałe) nie robią poprawnego wyświetlania polskich znaków

Miedzy innymi notatnik generuje podobne błedy.

Czy masz ten sam kłopot ze znakami ą i ś? - to właśnie razem z Ł są nwralgiczne obiekty.

Myślę, że to nie jest związane ze skryptami po stronie serwera, gdyż kodowanie odbywa się po stronie klienta.

Chyba że jest jakiś bład w samym kodzie dotyczący metody kodowania znaków...

0

Herodot: problem opisałem bardzo dokładnie, najwyraźniej nie czytasz uważnie...

Adam: juz napisałem ze to wina bazy danych gdyż dane z formularza przekazane do strony z pominięciem bazy danych są wyswietlane poprawnie. Ponad to wysłałem juz ta strone na serwer docelowy i tam wszsytko działa dobrze.

A wiec jest to tylko wada mojego serwera MySQL.. jakoś będe musiał z tym żyć :P

Dzieki za pomoc ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1