Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki w bazie MySQL podczas dodawania
Forum PHP.pl > Forum > Bazy danych > MySQL
mrKrecik
Witam.
Tak wiem - wiele razy ten temat był poruszany i nie tylko na tym forum, ale dalej nie umiem sobie poradzić. :/
Otóż mam dedykowany serwer znajdujący się w niemczech (chociaż to pewnie nic do tego nie ma).
System: Debian Sarge
Wersja Apache: 2.0
Wersja PHP: 5.2.1
Wersja Mysql: 5.0.32

PhpMyAdmin:
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
System porównań dla połączenia MySQL: latin2_general_ci
W każdej bazie oraz w każdym polu mam ustawiony system porównywania znaków na latin2_general_ci.

W skrypcie nie mam żadnych zapytań typu "SET NAMES latin2"

Plik /etc/mysql/my.cnf
Kod
[mysqld]
default-character-set = latin2
skip-character-set-client-handshake


I kodowanie ładnie działa - wszystko jest ładnie wyświetlane. Męczyłem się nad konfiguracją tego co wyżej napisałem parę niezłych godzin. :/

No, ale ...
Mam na serwerze dwa niezależne skrypty. Gdy w moim skrypcie próbuję coś dodać do bazy (poprzez formularz) to kodowanie się psuje - w PhpMyAdmin oraz na stronie są wielkie krzaczki.
Natomiast gdy dodaję coś do bazy poprzez inny skrypt to wszystko ładnie działa. (robiłem tak by sprawdzić czy to wina serwera czy czegoś innego).

W czym może być problem?

Co ciekawe, "krzaczki" fajnie wyglądają. biggrin.gif
ąśłćźżó
����źżó

pozdrawiam
mrKrecik
Łukasz O.
gdzieś po drodze skrypt przepuszcza dane przez funkcję htmlentities
mrKrecik
Tak, racja. smile.gif
Ale głównym problemem okazał się Ajax - zapomniałem o nim wspomnieć.
Zastosowałem funkcję do konwersji znaków po stronie PHP i już działa. smile.gif

pozdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.