Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Kodowanie znaków inny problem
qasz
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 2
Dołączył: 18.05.2010
Skąd: Norwich

Ostrzeżenie: (0%)
-----


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.  



Ten post edytował qasz 26.10.2010, 16:33:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
qasz
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 2
Dołączył: 18.05.2010
Skąd: Norwich

Ostrzeżenie: (0%)
-----


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; .

Ten post edytował qasz 27.10.2010, 08:15:10
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 11:49