petrus_ napisaÂł:
W bazie danych mam kodowanie utf8. oglÂądajÂąc bazĂŞ lokalnÂą myAdminem, czy teÂż zrzuty sqlowe widzĂŞ w polach polskie znaki kodowane utf8, a pod Joomla sÂą juÂż tylko znaki zapytania.A jakie kodowanie masz na
utf8?.
Czy to?:
1.System kodowania znakĂłw dla MySQL: UTF-8 Unicode (utf8)?.
Czy to?:
2.System porównaù dla po³¹czenia MySQL: utf8_unicode_ci:?.
To?:
3.Language: Polski-Polish ?.
Lub to?:
3.Metoda porĂłwnywania napisĂłw (w tabelach): latin1_swedish_ci?.
Ad .1. Oznacza, w jakim kodowaniu bĂŞdÂą przechowywane dane w caÂłej bazie
MySQL. ZauwaÂż, Âże nie masz moÂżliwoÂści zmiany tej wartoÂści.
Ad .2. Oznacza on, jak sam opis wskazuje, system porównaù dla po³¹czenia Twojego
Joomla, czyli klienta z serwerem z bazÂą
MySQL. Dotyczy to np. wysyÂłanych zapytaĂą do bazy, pobierania z bazy informacji, czyli tak zwane
echo. Generalnie jest to po³¹czenie
Klient-SerwerMySQL. I w tym przypadku nie ma to wpÂływu na to, czy bĂŞdziesz miaÂł polskie znaki w treÂści, czy nie. WeÂźmy sobie na przykÂład takie zapytanie, wysÂłane przez skrypt
PHP:
Kod: |
<?php
$result=mysql_query("SELECT COUNT(*) clients_count FROM clients;", $connection);
$row=mysql_fetch_assoc($result);
echo $row['clients_count'];
mysql_query("SELECT COUNT(*) clients_count FROM clients;", $connection);
echo $row['clients_count'];
?>
|
W tym kodzie nie ma ani jednego wyrazu, sÂłowa w jĂŞzyku polskim, i byĂŚ nie moÂże, bo programowanie w
PHP opiera siĂŞ na jĂŞzyku angielskim. A poÂźniej zwrĂłcony rezultat zapytania, i jego sposĂłb wyÂświetlenia, to jest wÂłaÂśnie zadanie dla skryptĂłw
Joomla.
Ad. 3. Jest to jĂŞzyk
INTERFEJSU U¯YTKOWNIKA bazy, czyli nie ¿adne kodowanie, tylko twój jêzyk narodowy. Bo gdybyœ przestawi³ tutaj wartoœÌ na np:
Language: Norsk-Norwegian
...to miaÂłbyÂś wszystkie teksty, komunikaty i.t.p w jĂŞzyku norweskim. To teÂż nie ma nic wspĂłlnego z brakiem polskich znakĂłw na Twoim serwerze (witrynie).
Ad. 4. Ta wartoœÌ ma w³aœnie zasadnicze znaczenie w tym, czy bêdziesz mia³ polskie znaki na stronie. W
phpMyAdminie, , na jego stronie g³ównej masz tylko opcje z punktów
1 oraz
2. Natomiast aby zobaczyĂŚ dokÂładniej jaki jest system porĂłwnywania napisĂłw w bazie
MySQL, musisz wejœÌ w strukturê bazy, czyli tam, gdzie s¹ wszystkie tabele, i odczytaÌ wartoœci, dla ka¿dej tabeli osobno, w kolumnie opisanej "
Metoda porĂłwnywania napisĂłw". Standardowo jest tam "
latin1_swedish_ci (Szwedzki, bez rozró¿niania wielkoœci liter)", czyli
ISO-8859-1. Tak¹ wartoœÌ powinieneœ mieÌ, gdy¿ po zmianie tego na np. "
latin2_general_ci", co jest czêsto b³êdnie podpowiadane na niektórych forach, bêdziesz mia³ znaki zapytania, zamiast polskich znaków.
Reasumuj¹c. WiêkszoœÌ baz danych
MySQL z ktĂłrymi ja miaÂłem do czynienia, miaÂło podobne ustawienia do powyÂższych, oprĂłcz punktĂłw
1(moÂże nie byĂŚ tej wartoÂści) i
2, gdzie moÂże byĂŚ kodowanie
ISO-8859-2. WĂłwczas dane w bazie skÂładowane sÂą w jĂŞzyku polskim. Tak miaÂłem ja, na poprzedniej bazie
MySQL w wersji
4. Ale myÂślĂŞ, Âże to wiesz, i TwĂłj problem dotyczy braku polskich znakĂłw na serwerze lokalnym., wiĂŞc moje wywody przydadzÂą siĂŞ teÂż innym. NapisaÂłeÂś:
Przypuszczam, Âże mĂłj kÂłopot jest zwiÂązany z ustawieniami wyÂświetlania polskich liter przez serwer lokalny
...wiĂŞc sprĂłbuj przekodowaĂŚ bazĂŞ na np.
ISO-8859-2. Ten TwĂłj
myAdmin musi posiadaĂŚ jakieÂś opcje, podobne do tych z serwera wirtualnego. SprĂłbuj pokombinowaĂŚ. Jest wiele moÂżliwoÂści. Ten tekst powyÂżej dotyczy baz danych na serwerach wirtualnych, ale moÂże pomĂłc Ci w rozwikÂłaniu Twojego problemu.
petrus_ napisaÂł:
Ustawienie jĂŞzykowe Joomla mam pl_PL
A sprawdzaÂłeÂś, czy wpis w templatce jest prawidÂłowy?.
Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
|
...bo samo ustawienie na
pl_PL nie wystarcza przeglÂądarkom na ustawienie prawidÂłowego dekodowania znakĂłw.
To tyle. Przeanalizuj mĂłj post, i pamiĂŞtaj, o czym juÂż pisaÂłem na tym
Forum, Âże juÂż wprowadzone treÂści nie ulegnÂą zmianie po zmianach kodowaĂą w bazie
MySQL,
BO TO CO BYÂŁO, A JUÂŻ NIE JEST, NIE PISZE SIĂ W REJESTR. Takie stare przysÂłowie, ale jak aktualne. Czyli zanim zaczniesz coÂś robiĂŚ, sprĂłbuj napisaĂŚ nowy artykuÂł, opublikuj go, i zobacz, czy masz polskie znaki.
To tyle. MoÂże ktoÂś znajÂący siĂŞ na
Krasnalach i.t.p coÂś dopisze?. Pozdro.
Jokris.