Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z bazy czy skryptem
Domin
post
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!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NoiseMc
post
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
  1. SET NAMES 'utf8'
  2. SET CHARACTER SET utf8
  3. SET SESSION collation_connection ='utf8_bin'


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:
  1. <?php
  2. header ( 'Content-Type: text/html; charset=utf-8' );
  3.  
  4. ?>


Pamiętaj również, aby w bazie ustawić odpowiedni system porównywania znaków (dla utf na przykład utf8_general_ci)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 13:07