Mam taki problem.
Używałem wcześniej kodowania iso-8859-2 z którym zawsze były kłopoty przy przenoszeniu bazy z localhost na serwer.
Przeniosłem się na utf-8.
czyli:
Kodowanie html - jest:
Cytat
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Kodowanie plików - jest
Kodowanie przy łączeniu z bazą - jest (PDO):
Cytat
$pdo = new PDO('mysql:host=host; dbname=dbname', 'root', 'root');
$pdo -> query ('SET NAMES utf8');
$pdo -> query ('SET CHARACTER_SET utf8_unicode_ci');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo -> query ('SET NAMES utf8');
$pdo -> query ('SET CHARACTER_SET utf8_unicode_ci');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Baza danych jest w utf-8
Wszystko ładnie pięknie. Na localhost śmiga ładnie. Przenoszę na serwer docelowy. Wszystko z pozoru gra. Polskie znaki są. Ale... jedną tabele (która nie różni się niczym od pozostałych) nie chce pobierać. A raczej pobiera tyle, że wartości tablic są puste. Nie wywala błędu, wszystko jest okey, tak jakby tablica była pusta... a nie jest.
Nie mam pojęcia dlaczego na localhoscie działa, a na serwerze już nie.
Czy ktoś wie dlaczego tak się dzieje?