Witam,

DO USUNIĘCIA - nie zauważyłem apostrofu przy zapytaniu SQL wybierającego UTF-8 !

Jak zwykle dzień zaczął się niefartem...
Pracuję na obcym serwerze i nie mogę za cholerę zmusić PHP by poprawnie interpretował znaki...



Baza danych: kodowanie utf-8 / utf-8 pl
Strona: kodowanie utf-8
PHP kodowanie : utf-8
phpmyadmin kodowanie : utf-8


W PHPmyAdminie położyłem sobie bazę... i załadowałem do niej tabelę z testowym wpisem



Kodowanie serwera mysql:



dalej

zapytanie po stronie php:
  1. //dla pewnosci wrzucam utf-8
  2. mb_internal_encoding("UTF-8");

Query:
  1. $sql = "SET CHARSET 'utf-8";
  2.  
  3. $dbh->query($sql);
  4.  
  5. $sql = "SELECT * FROM `newsy`";
  6.  
  7. foreach ($dbh->query($sql) as $row)
  8. {
  9. $tytul=$row['tytul'];
  10. $tresc=$row['tresc'];
  11. print($tresc);
  12. }


I efekt finalny:


// zaj**ać się idzie...
Wszędzie ustawiony jest utf-8...
Strona www też oczywiście jest w utf-8....

DO USUNIĘCIA - nie zauważyłem apostrofu przy zapytaniu SQL wybierającego UTF-8 !