PDA

Zobacz pełną wersję : Wielojęzyczność - cyrylica



zwiastun
27-11-2008, 18:33
Umieszczone na prośbę eastwinda :

buduję wielojęzyczną stronę i mam problem z cyrylicą, po przełączeniu na ukraiński wygląda to tak:
http://eastwind.kei.pl/willow/index....mid=42&lang=uk (http://eastwind.kei.pl/willow/index.php?option=com_content&task=blogsection&id=6&Itemid=42&lang=uk)

po spędzeniu weekendu na forach znalazłem rozwiązanie dot. przekonwertowania bazy MySQL(cytuję):

"1. Ściąga sie taką bazę w utf czy też iso-8859-2
2. Np. gzegzolka(.com) przekonwertowuje się ją na windows 1251
3. zmienia w pliku dodatkowo charset=latin2 na charset=cp1251
4. wciachuje się to na serwa jeszcze raz (przez phpmyadmin) zaznaczajac tryb wciachiwania na cp1251
5. zmienia templatki charset na windows-1251
i już mamy krzaczki w polskich znakach, ale pięknie działa cyrylica : ) "

poprosiłem swojego admina o wykonanie dumpu bazy MySQL gdyby eksperyment się nie powiódł będę prosił o przywrócenie starej bazy

nie jestem przekonany o słuszności tego rozwiązania no bo "krzaczki w polskich znakach", znalazłem też taki artykuł o open tower templates: http://wortal.php.pl/wortal/artykuly..._wielojezyczny (http://wortal.php.pl/wortal/artykuly/php/biblioteki/wprowadzenie_do_opt_cz_1/interfejs_wielojezyczny)

może tu jest ślad?

korzystam z Joomla! International Edition 1.0.15 stable
komponent do umieszczania tłumaczeń: Joom!Fish 1,7
używam templatki master_white, źródło: http://www.masterhomepage.ch/joomla-templates.htm
drobna modyfikacja w pliku index.php templatki:
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
zamiast:
<meta http-equiv="Content-Type" content="text/html;><?php echo _ISO; ?>" />
ma wpływ na poprawne występowanie polskich znaków w InternetExplorer7

jest ok do momentu wlania tekstu ukraińskiego do szablonu Joom!Fish tłumaczonego tekstu, naciśnięcie "zapisz" powoduje zamianę cyrylicy na ?????? (na stronie frontowej oraz we wlanym tekście po ponownym otwarciu szablonu)

kodowanie ukrainian.php
DEFINE('_ISO','charset=utf-8');
nie pomagają zmiany na:
windows 1251, iso 8859-5

po tych próbach myślę że konwersja bazy MySQL może być rozwiązaniem problemu, ale jak zrobić by zmieniając język na stronie mieć polskie, czeskie znaki i cyrylicę jednocześnie???

zwiastun
27-11-2008, 18:35
Mnie zastanawia tylko, czemu nie utf-8, a komplikowanie nie-wielobajtowym systemem znaków