Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PDO brak polskich znaków
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Witam,
mam stworzoną bazę każde kodowanie ustawione na UTF-8 GENERAL CI, przy wstawianiu rekordu do bazy bez problemu mogę dodać "Witaj świecie" i wszystkie znaki są poprawnie wyświetlane.

Lecz problem zaczyna się od miejsca ustawiania i wysyłania poprzez PDO.

Przekazuję do metody kolejne wartości: 1, Witaj świecie
  1. public function addEntryQuery($user_id, $content)
  2. {
  3. echo $content; //Witaj świecie
  4.  
  5. $query = self::$PDOInstance->prepare("INSERT INTO `contents` (`id`, `user_id`, `content`) VALUES ('', :user_id, :content)");
  6. $query->bindValue(":user_id", $user_id);
  7. $query->bindValue(":content", $content);
  8.  
  9. $query->execute();
  10. }


Niestety, to co otrzymuję w bazie to "Witaj " czyli ucina mi od polskiego znaku...

Następna opcja:
  1. $query = self::$PDOInstance->prepare("INSERT INTO `contents` (`id`, `user_id`, `content`) VALUES ('', 1, '$content')");

Też działa tak samo.

Lecz, gdy zrobię w ten sposób:
  1. $query = self::$PDOInstance->prepare("INSERT INTO `contents` (`id`, `user_id`, `content`) VALUES ('', 1, 'Witaj świecie')");

Wszystko działa jak należy.


Próbowałem już z SET NAMES... lecz nie działa.
Jak widać $content zwraca to co powinien z formularza.

W czym jeszcze może być problem ?
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: 3.10.2025 - 01:07