|
Polskie znaki + nazwa PL (Nowy Layout) |
|
|
|
Napisał: Remik
|
|
niedziela, 24 wrzesień 2006 |
|
Temat ten poprzednio poruszany przez vj_ (www.joomlapl.com/content/view/118/26/) nie został nigdy tak naprawdę rozwiązany a forum roi się od postów z prośbą o pomoc w tej sprawie. Po 6h grzebania w MySQL opracowałem proste rozwiązanie, które mam nadziej okaże się wam pomocne.
Od razu napisze że nie jestem „fachowcem”, stąd być może laicyzm języka ale i prosta przekazu.
Problem pojawia się gdy Joomla albo po przeniesieniu na nowy serwer, albo od razu po instalacji nie wyświetla polskich znaków (najczęściej dotyczy to serwerów na nazwa.pl).
Cała sprawa juk już pisał vj_ rozbija się o system kodowania znaków na MySQL (nazwa.pl domyślnie i niezmiennie ma UTF-8 Unicode (utf8), a bazy Joomla zapisywane są w latin2_general_ci )
Kodowanie na stronie (administrator > template > Edit HTML > charset=iso-8859-2) nie ma tu praktycznie znaczenia.
Zabawa polega na dostosowaniu wewnętrznego kodowania znaków w bazie Joomla w taki sposób, aby MySQL serwera www poprawnie je rozczytał.
Sprawdza się tu ogólna zasada, że najlepiej ustawić wszystko na jeden wszechstronny system kodowania i czym szybciej to zrobimy tym lepiej bo znaki zapisane w szlaczkach( &,#,¶,±,? Itd. ) trzeba będzie potem i tak ręcznie poprawić.
Po kolei zatem:
1. Ustawiamy takie samo kodowanie w ustawieniach głównych servera

2. Sprawdzamy strukturę swoje bazy i upewniamy się że na samym dole tabeli
MySQL wyświetla ten sam sposób sczytywania strony kodowej bazy.
3. Wchodzimy w ustawienia tabeli mos_content (menu po lewej stronie, (u mnie) 8 pozycja). Zaznaczany wszystkie wiersze i wybieramy opcje „zmień” a następnie zmieniamy metodę porównywania napisów na narzuconą przez nazwa.pl czyli uft8_unicode_ci w każdym z rzędów gdzie wcześniej widniało latin2_general_ci.
4. Pozostało jeszcze wejść w zakładkę Operacje (ciągle mowa o tabeli mos_content) i powtórzyć manewr ze zmianą strony kodowania.
W zasadzie punkt 3 powinno się powtórzyć dla wszystkich tabel ale w mos_content mieści się zawartość tekstowa więc dla moich potrzeb to wystarczyło.
Wprowadzony teraz tekst odczytywany będzie przez przeglądarki poprawnie, teksty wprowadzone uprzednio trzeba niestety ręcznie poprawić.
Ot i 4h pracy na stornie A4 tekstu. Myślę że nie jest to jedyna metoda na problem polskich fontów, stąd mile widziana konstruktywna krytyka. Zapraszam do kontaktu z zakładki kontakt portalu www.opensource.com.pl.
Remik
|