Banner
Strona główna arrow Artykuły arrow Polskie znaki + nazwa PL (Nowy Layout)03 Wrz 2010, 13:03
Menu serwisu
Strona główna
Archiwum
Artykuły
Czym jest Mambo?
Licencja Mambo
Napisz do nas
Szukaj
Mambo FAQ
Samouczki
Szablony WWW
Forum
Download
Przydatne lektury
Mambo hosting - PROMOCJA
- - - - - - -
Sklep komputerowy
Księgarnia biznesowa
Książki o Mambo

Mambo - tworzenie wydajnych serwisów internetowych    Mambo - ćwiczenia
 39,00 zł               19,00 zł 
Ciekawe książki:


   23,70 zł        19,97 zł
e-książki, e-prasa
Rejestracja domen
Polecamy
Odwiedza nas 99 gości
    
Polskie znaki + nazwa PL (Nowy Layout) Print E-mail
Napisał Remik   
24 Wrz 2006, 09:05

Temat ten poprzednio poruszany przez vj_ (www.mambopl.com/content/view/349/48/) 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 Mambo 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 Mambo 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 Mambo 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
Image

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

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

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
Last Updated ( 24 Wrz 2006, 17:38 )
<Previous   Next>
    
Promocja z VEL.pl

Polecamy eHost.pl

eHost.pl
gotowe skrypty, statystyki, panel administracyjny, konta email
testuj za darmo!!!

TwójKiosk.pl
Nasi partnerzy
miaCMS
LinkiSEO.pl
LinkMe
JoomlaPL.com
Avast, NOD32, Kaspersky, ArcaVir


Design & CSS © 2004 Bolo - Wszelkie prawa zastrzeżone.

Mambo is Free Software released under the GNU/GPL License.