WMsoft.pl

Stare forum => Pomoc do skryptów => WMalias / WMalias PRO - skrypty aliasów => Wątek zaczęty przez: Gregorov w 01 Marzec, 2008, 12:23:29

Tytuł: Problem z polskimi znakami
Wiadomość wysłana przez: Gregorov w 01 Marzec, 2008, 12:23:29
Witam
Przy instalacji postępowałem zgodnie z instrukcja. Podczas importu bazy danych wybrałem kodowanie latin 2. Wszystkie znaki w regulaminie i faq mogę zmienić ręcznie i świetnie to wychodzi , natomiast jeśli text zmieniam w pliku np glowna.php zamiast ź wychodzi jakiś kwadracik. Kombinowałem już zmieniając kodowanie w index.php w meta , ale to też nic nie daje.
strona: http://rvg.pl
Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: Aztek w 01 Marzec, 2008, 12:52:58
Jeżeli edytujesz jakiś plik to musisz go edytować i zapisać w takim kodowaniu w jakim został utworzony, czyli w ISO-8859-2.

Co do bazy to sprawdź czy baza, tabele i poszczególne pola są w latin2 (np. latin2_general_ci).
Jeżeli wszystko w bazie jest w latin2 i nadal nie ma poprawnych polskich znaków, problemem może być rodzaj kodowania przy połączeniu z bazą.

Sprawdź zmienne serwera MySQL - często można to sprawdzić w phpmyadmin:

character set client - latin2     
character set connection - latin2
character set database - latin2
character set results - latin2
character set server - latin2
character set system - latin2


Jeżeli masz kodowanie przy połączeniu z bazą np. w latin1, czyli  character set connection - latin1 to można wymusić połączenie w latin2 poprzez dodanie po połączeniu z bazą dodatkowego zapytania:

mysql_query("SET CHARACTER SET latin2");

Najlepiej tą linię dodać do funkcji nawiązującej połączenie z bazą ale przed zwróceniem identyfikatora połączenia, czyli przed return. Nie jest to co prawda najlepsze rozwiązanie, ponieważ generuje dodatkowe zapytanie do bazy, ale jeżeli nie ma innej możliwości zmiany konfiguracji serwera MySQL to trzeba je zastosować.

Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: nateria w 18 Czerwiec, 2010, 20:10:26
Ja mam pytanie w której Lini i pliku mam  dodać te zapytanie
mysql_query("SET CHARACTER SET latin2");

Pilnie proszę o odpowiedź
Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: Aztek w 18 Czerwiec, 2010, 21:49:47
Cytat: nateria w 18 Czerwiec, 2010, 20:10:26
Ja mam pytanie w której Lini i pliku mam  dodać te zapytanie
mysql_query("SET CHARACTER SET latin2");

Pilnie proszę o odpowiedź

W pliku polacz przed linią z "return $uchwyt;"
Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: m.87 w 17 Luty, 2012, 18:21:07
Cytat}

mysql_query("SET CHARACTER SET latin2");
return $uchwyt;


dodałem przed ;return $uchwyt; i polskie znaki dalej są za pytajniki proszę o pomoc


Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: Aztek w 17 Luty, 2012, 22:37:53
Baza musi być w latin2, zobacz: http://wmsoft.pl/index.php?topic=128.0
Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: m.87 w 18 Luty, 2012, 21:21:07
to nic nie dało mysql_query("SET CHARACTER SET latin2");

w tym temacie zrobiłem co trzeba i dalej ? http://wmsoft.pl/index.php?topic=128.0

proszę o pomoc czy mam sam pozmieniać  znaki np w regulaminie i faq ale niewim gdzie są pozostałe co mam przetłumaczyć zainstalowałem od nowa nie wgrywałem bazy danych

Tytuł: Odp: Problem z polskimi znakami
Wiadomość wysłana przez: Aztek w 18 Luty, 2012, 22:13:29
Zmień znaki na poprawne w jakimś punkcie FAQ - panel admina. Zapisz i sprawdź czy wyświetla się ok - czyli z PL znakami. Jeżeli ok to ustawienia są dobre, ale baza była zainstalowana przed dodaniem linii z mysql_query("SET CHARACTER SET latin2"). Czyli trzeba powtórzyć instalacje z dodaną linią "SET CHARACTER SET latin2" i będzie ok.