JoomlaPL.com
spacer.png, 0 kB
czwartek, 09 luty 2012
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
Promocyjny hosting
Pozycjonowanie stron
- - - - - - -
Filmy o Joomli
Księgarnia biznesowa
Promocja serwerów!

eHost.pl

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

Google AdSense Sekrety pozycjonerów
Google AdSense
Pozycjonowanie
 Ebiznes-jako-sposob-na-sukces-mini  Pierwsze miejsce w wyszukiwarkach
        E-biznes Pierwsze miejsce
Statystyki serwisu
Odwiedza nas 28 gości
odwiedzających: 12041050
Darmowe pozycjonowanie
Polecamy
Avast, NOD32, Kaspersky, ArcaVir
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 »