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
public function addEntryQuery($user_id, $content) { $query = self::$PDOInstance->prepare("INSERT INTO `contents` (`id`, `user_id`, `content`) VALUES ('', :user_id, :content)"); $query->bindValue(":user_id", $user_id); $query->bindValue(":content", $content); $query->execute(); }
Niestety, to co otrzymuję w bazie to "Witaj " czyli ucina mi od polskiego znaku...
Następna opcja:
$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:
$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 ?