Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Polskie znaki po pobraniu bazy danych
Forum PHP.pl > Forum > Przedszkole
muumiin
Mam taki oto kod:

  1. $stmt = $db->prepare("SELECT id, name, body, title FROM pages WHERE php=:php");
  2. $abc = 0;
  3. $stmt->bindValue(":php", $abc, PDO::PARAM_STR);
  4. $stmt->execute();
  5. $howmany =$stmt->rowCount();
  6.  
  7.  
  8. //wyświetlenie stron
  9. $i = 0;
  10. while($i<$howmany){
  11. $row=$stmt->fetch(PDO::FETCH_ASSOC);
  12. $id=$row[id];
  13. $title=$row[title];
  14. $name=$row[name];
  15. $body=$row[body];
  16. echo '<tr><th>',$id,'</th><th><a id="',$id,'" class="editpages" href="#">',$title,'</a></th><th>',$name,'</th><th>',$body,'</th></tr>';
  17. $i++;
  18. }


Problem polega na tym, że po pobraniu z bazy danych zamiast znaków polskich pojawiają się pytajniki. W phpMyAdmin polskie znaki się wyświetlają. Strona i wszystkie pliki z nią powiązane są kodowane w Utf-8. W bazie danych metoda porównywania napisów do utf8_polish_ci
nospor
Wypadaloby jeszcze podczas łączenia sie z baza powiedziec, ze ma to byc utf8.... Jest nawet PRZYPIETY temat o tym
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.