Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 17.11.2004 Skąd: Warszawa Ostrzeżenie: (0%)
|
Cześć. Mam problem, polegajacy na tym, iż na CMS-ie własnej produkcji nie mogę zapisywać do bazy danych polskich znaków takich jak: ł,ą,ż, itp. Tylko zadziwiajace jest to że ten sam skrypt na serwerze innej firmy działa dobrze. Przez bazę danych (phpmyAdmin) mogę zapisać polskie znaki, ale już przez mój skrypt nie, gdyż wywala że zapisano, ale zamiast polskich znaków jest "?". Kodowanie strony oraz skryptu jest dobre, a nie działa jak powinien. Dodatkowo po jednokrotnym zrobieniu funkcji UPDATE danego rekordu nie można go już aktualizować. Co to moze być??
Czy problem moze polegać na funkcji "escape_data" któej uzywam do wyciągania i zapisywania danych z bazy. Pomocy!!! |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%)
|
Jeżeli jest to MySQL 4.1+ to jeżeli domyślne kodowanie bazy to Latin2, a strona jest w ISO-8859-2 to wszystko powinno być OK. Jeżeli cokolwiek jest inaczej niz powyżej za każdym wywołaniem skryptu po inicjalizacji połączenia z bazą powinieneś wykonywać następujące polecenia w bazie (w tym przypadku ustawienie kodowania na utf8, jeżeli używasz ISO-8859-2 to zamiast utf8 wpisujesz tam latin2) :
Przykład dla utf8
Musisz też pamiętać aby w HTML - u w sekcji Meta wpisać odpowiednie kodowanie oraz wysłać do przeglądarki odpowiednie nagłowki. Przykład dla utf-8:
Pamiętaj również, aby w bazie ustawić odpowiedni system porównywania znaków (dla utf na przykład utf8_general_ci) |
|
|
|
Domin Problem z bazy czy skryptem 20.12.2005, 01:33:19
SongoQ Sprawdz kodowanie w bazie. Bo chyba to bedzie przy... 20.12.2005, 04:01:25
Domin To jest coś z kodowaniem w tym moims krypcie, poni... 20.12.2005, 17:23:11
mike_mech Na kodowanie skladają się dwie rzeczy:
1. Usawion... 20.12.2005, 17:37:35
kurt Brawo NoiseMc !
Bardzo dobry post. Męczyłem s... 28.03.2006, 20:59:53 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 13:07 |