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.