JoomlaPL.com
spacer.png, 0 kB
niedziela, 18 maj 2008
spacer.png, 0 kB Strona główna arrow Artykuły arrow Polskie znaki + nazwa PL (Nowy Layout) spacer.png, 0 kB
Menu główne
Strona główna
Archiwum
Artykuły
Czym jest Joomla?
Licencja Joomla
Napisz do nas
Szukaj
Joomla! Power Edition
Forum
Download
Szablony WWW
Przydatne lektury
Joomla Hosting
Rejestracja domen
Pozycjonowanie stron
- - - - - - -
Sklep komputerowy
Książki o Joomli:

 
    44 zł              19 zł
Promocja serwerów!

eHost.pl

gotowe skrypty, statystyki, panel administracyjny konta email
testuj za darmo!!!
Ciekawe książki:

Google AdSense Sekrety pozycjonerów
    23,70 zł      19,97 zł
 domeny internetowe  blogi
    21,70 zł     29,95 zł
Statystyki serwisu
Odwiedza nas 3 gości
odwiedzających: 2746560
Darmowe pozycjonowanie
Polecamy
e-ksiązki, e-prasa
Advertisement
Polskie znaki + nazwa PL (Nowy Layout) Drukuj E-mail
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
kodowanie1big

 

 

 

 

 

 

 

 


2. Sprawdzamy strukturę swoje bazy i upewniamy się że na samym dole tabeli MySQL wyświetla ten sam sposób sczytywania strony kodowej bazy.kodowanie2big

 

 



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. kodowanie3big

 

 



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

 
wstecz   dalej »