Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] [PDO] Problem z polskimi znakami domen
ornitolog
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2013

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


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 :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $db = new PDO('mysql:host=host;dbname=baza', 'uzytkownik', 'haslo', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
Go to the top of the page
+Quote Post
ornitolog
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2013

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


Dziękuję, po dodaniu tego oraz usunięciu linijki
Kod
$db -> exec("SET CHARACTER SET ".$db_access['default']['char_set']);

pomogło smile.gif

Ten post edytował ornitolog 5.08.2014, 13:57:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:01