Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] [PDO] Problem z polskimi znakami domen
Forum PHP.pl > Forum > Przedszkole
ornitolog
Mam skrypt który zczytuje nazwy domen z pewnej strony, pozniej laczy sie przez PDO z baza danych:

  1. $db = new PDO('mysql:host='.$db_access['default']['hostname'].';dbname='.$db_access['default']['database'].';encoding='.$db_access['default']['char_set'], $db_access['default']['username'], $db_access['default']['password']);
  2. $db -> exec("SET CHARACTER SET ".$db_access['default']['char_set']);
  3. $db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );

gdzie $db_access['default']['char_set'] = 'utf8';
plik ktory to wykonuje ma tez takie kodowanie, w bazie danych tabela jest varchar(255) i ma kodowanie utf8_polish_ci. Wypisuje sobie te domeny w pliku, żebym wiedział czy dobrze pobiera i mają one polskie znaki. Mimo tego po dodaniu do bazy pojawiają się krzaki, np. zamiast ż jest ?. Co jest nie tak ? Próbowałem skorzystać z idn_to_ascii ale serwer nie ma tej funkcji (call to undefinied function idn_to_ascii) wiec nie moge z niej skorzystac :/
Turson
  1. $db = new PDO('mysql:host=host;dbname=baza', 'uzytkownik', 'haslo', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
ornitolog
Dziękuję, po dodaniu tego oraz usunięciu linijki
Kod
$db -> exec("SET CHARACTER SET ".$db_access['default']['char_set']);

pomogło smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.