Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kodowanie znaków inny problem
Forum PHP.pl > Forum > Przedszkole
qasz
Witam,
Mam nastepujący problem baza danych utf8 wszystko wyświetla pięknie, pdo pobiera prawiedłowo dane w utf8(set names). Jednak próbując robić zapytanie załóżmy select * from produkty where nazwa like "%ę% zwraca pusty wynik, w phpmyadminie te zapytanie zostanie wykonane poprawnie, Jakiś pomysł na rozwiązanie ?

//edit rozwiązanie
  1. function zamien($dane)
  2. {
  3. $dane = strtr($dane, array("ą"=>"ą","ć"=>"ć","ę"=>"ę",
  4. "ł"=>"ł","ń"=>"ń","ó"=>"ó","ś"=>"ś","ź"=>"ź","ż"=>"ż"));
  5. $dane = strtr($dane, array("Ą"=>"Ą","Ć"=>"Ć","Ę"=>"Ę",
  6. "Ł"=>"Ł","Ń"=>"Ń","Ó"=>"Ó","Ś"=>"Ś","Ź"=>"Ź","Ż"=>"Ż"));
  7. return $dane;
  8. }
  9.  
  10.  

Ulysess
albo problem z kodowaniem znakow po stronie pliku czyli nie jest utf bez bom albo po połączeniu z baza daj mysql_query('SET NAMES utf8');
qasz
Napisałem przecież, że używam set names :
  1. $pdo = new PDO('mysql:host=localhost;dbname=',"","",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));


Kodowanie znaków w pliku jest na pewno poprawne.

Problemem jest, że dla mysql np. ą jest inne niż #261; .
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.