MySQL, Plik, str_replace i polskie znaki…

Przyszło mi ostatnio pracować na dostarczonej przez zleceniodawcę bazie.
Teoretycznie posiadała ona kodowanie utf-8 general ci, więc wszystkie pliki miały charset utf-8, oraz same były kodowane w tymże zestawie znaków.
Nie mogłem uzyskać tych cholernych polskich znaczków. Dopiero po zmianie charsetu (head) na iso-8859-2 uzyskałem polskie znaki.
Jednak coś tu było nie tak – nie działało str_replace, nie mogłem zamienić polskich znaków na ich bezogonkowe odpowiedniki.
Z rozwiązaniem przyszedł mój przyjaciel któremu jestem dozgonnie wdzięczny za to.

Zmiana zestawu znaków tabeli:

ALTER TABLE `tabela` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci

Oraz kodowanie wszystkich plików w iso-8859-2 + ustawienie w head, charsetu iso-8859-2.
Działa idealnie.

2 comments so far

  1. travelblog2 on

    Właśnie pracuję nad problemem polskich znaków w WordPress 2.5. Zobiłem to co opisano powyżej, ale ciągle widzę znaki zapytania.

    Co zrobić, aby rozwiązać ten problem, krok po kroku (nie jestem informatykiem :) )? Dzięki za pomoc.

    Mój adres to: jartyl-adhoc -AT- yahoo.pl

    Pozdrawiam
    Jarek

  2. marcinw on

Zostaw odpowiedź

Musisz się zalogować, aby móc dodać komentarz.