Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kodowanie tekstów pobieranych z innych stron
Forum PHP.pl > Forum > PHP
yasiek
Mam taką metodę, która pobiera mi title ze strony na podstawie adresu. Wygląda tak:

  1. <?php
  2. public function getTitle($url)
  3. {
  4. $title = null;
  5.  
  6. $site = @file_get_contents($url);
  7. if(!empty($site))
  8. {
  9. $site = substr($site,0,1024);
  10. preg_match('/<title>([^>]*)</title>/si', $site, $match);
  11.  
  12. if(isset($match) && is_array($match) && !empty($match))
  13. {
  14. return $title = strip_tags($match[1]);
  15. }
  16. else
  17. {
  18. return $title = ltrim($url,'http://');
  19. }
  20. }
  21. else
  22. {
  23. return false;
  24. }
  25. }
  26. ?>


Pojawia się problem z kodowaniem - na stronie mam utf-8, w bazie utf8_general_ci i nawet wtedy, gdy na stronie, z której pobieram title też jest utf-8, teksty z "niestandardowymi" znakami krzaczą. Co z tym zrobić? Ma ktoś może jakiś pomysł? Z góry dzięki smile.gif
em1X
Czy łącząc się z bazą ustawiasz kodowanie połączenia na UTF8 ?
yasiek
No tak. Dzięk. Pomogło winksmiley.jpg
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.