Serwis wykorzystuje pliki cookies. Korzystając z forum wyrażasz zgodę na używanie cookies. Więcej informacji w regulaminie. OK (wyłącz komunikat)

Autor Wątek: Problem z polskimi znakami  (Przeczytany 7881 razy)

Offline Gregorov

  • Nowicjusz
  • *
  • Wiadomości: 1
Problem z polskimi znakami
« dnia: 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
« Ostatnia zmiana: 01 Lipiec, 2008, 16:35:54 wysłana przez WMsoft »

WMsoft

Problem z polskimi znakami
« dnia: 01 Marzec, 2008, 12:23:29 »
Nie wiesz jakiego smartfona wybrać? Zobacz - smartfonki.pl
Szukasz stacji pogodowej, termometru? Zobacz - stacje-pogody.pl

Offline Aztek

  • Administrator
  • *****
  • Wiadomości: 419
Odp: Problem z polskimi znakami
« Odpowiedź #1 dnia: 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ć.

« Ostatnia zmiana: 01 Lipiec, 2008, 14:32:12 wysłana przez WMsoft »

Offline nateria

  • Nowicjusz
  • *
  • Wiadomości: 6
Odp: Problem z polskimi znakami
« Odpowiedź #2 dnia: 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ź

Offline Aztek

  • Administrator
  • *****
  • Wiadomości: 419
Odp: Problem z polskimi znakami
« Odpowiedź #3 dnia: 18 Czerwiec, 2010, 21:49:47 »
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;"

Offline m.87

  • Nowicjusz
  • *
  • Wiadomości: 6
Odp: Problem z polskimi znakami
« Odpowiedź #4 dnia: 17 Luty, 2012, 18:21:07 »
Cytuj
}

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


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


« Ostatnia zmiana: 17 Luty, 2012, 22:33:52 wysłana przez WMsoft »

Offline Aztek

  • Administrator
  • *****
  • Wiadomości: 419
Odp: Problem z polskimi znakami
« Odpowiedź #5 dnia: 17 Luty, 2012, 22:37:53 »
Baza musi być w latin2, zobacz: http://wmsoft.pl/index.php?topic=128.0

Offline m.87

  • Nowicjusz
  • *
  • Wiadomości: 6
Odp: Problem z polskimi znakami
« Odpowiedź #6 dnia: 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


Offline Aztek

  • Administrator
  • *****
  • Wiadomości: 419
Odp: Problem z polskimi znakami
« Odpowiedź #7 dnia: 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.
« Ostatnia zmiana: 18 Luty, 2012, 22:31:50 wysłana przez WMsoft »