Posiadam projekt napisany w PHP. Mając go lokalnie na komputerze (XAMPP) wszystko jest w porządku, w bazie wszystkie frazy są poprawnie wyświetlane, są polskie znaki. Natomiast gdy wrzuciłem projekt na serwer (CentOS) zaczyna się problem, w bazie ukazują się krzaki, brak polskich znaków.
Poniżej zamieszczam kod, którym łącze się z bazą:
<?php class ConnectionDatabase { public function connect() { $host = "xxx"; $username = "xxx"; $password = "xxx"; $dbName = "xxx"; try { $db = new PDO("mysql:host=$host;dbname=$dbName", $username, $password); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $db; } catch (PDOException $e) { } } };
Na każdej podstronie projektu, w kodzie mam linię
<meta charset="utf-8">
W phpmyadmin wszystkie tabele, metoda porównywania napisów ustawione na utf8_polish_ci.