Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Polskie znaki w PDO
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Witam
Mam problem związany z PDO. Mianowicie do bazy danych nie chcą mi się dodawać polskie znaki. Kodowanie tabelki mam ustawione na utf8_polish_ci.

  1. $pdo = new PDO('mysql:host=localhost;port=3306;dbname=test', '', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'latin2'"));


I MYSQL_ATTR_INIT_COMMAND również nie działa.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dominator
post
Post #2





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Metoda porównywania połączeń: utf8_unicode_ci
Prawie każdy wiersz w tabeli ma: utf8_unicode_ci (prawie, bo mam 2 wiersze INT)
Kod prezentuje się następująco:

  1. $pdo = new PDO('mysql:host=localhost;port=3306;dbname=test', '', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
  2. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  3. $pdo->query('SET NAMES UTF8');
  4. $pdo->query('SET CHARACTER SET UTF8');


Rezultat: polskie znaki tj. źćż zamienia na "?"
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: 4.10.2025 - 01:34