Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PDO - kodowanie znaków
Forum PHP.pl > Forum > PHP > Object-oriented programming
beatnut
Witam
Z tego co zdążyłem zauważyć to biblioteka PDO nie zwraca za bardzo uwagi na zestaw znaków wysyłanych w zapytaniu.Problem objawia sie przy wysyłaniu zapytań w stylu
Kod
select * from tabela where pole='ć';

wówczas przty korzystaniu z mysql otrzymuje komunikat
Kod
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin2_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='


O ile w mysql sprawe roziązuje wyslanie polecania SET NAMES 'latin2' o tyle niwiem jak sobie z tym, poradzic w postgresql.Nie wywala mi bledu ale nie zwraca mi zadnych rekordów a powinien,gdyz to samo zapytanie wyslane za pomoca wiersza polecen dziala. Czy ktoś mial podobny problem ? Jak go rozwiązać?
spoksss
Witaj,
nie wiem jak obsłużyć problem w PDO

jednak w php możesz wykorzystać funkcje mbstring i w locie zmienić kodowanie
na takie na którym pracuje twoja baza danych (u ciebie Latin1).


pozdrawiam,
spoksss
hwao
Problemem nie jest same PDO tylko baza danych, szybka solucja
http://hwao.be/blog/2006/07/16/kodowanie-p...kow-w-mysql-41/
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.