Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Po wyciągnięciu danych z bazy brak polskich znaków
Forum PHP.pl > Forum > Przedszkole
gg1985
Witam

Po wyciągnięciu danych z bazy mam:

http://www.u.waw.pl/test/subdomeny/top.php

Czyli zamiast, np "białko" jest "bia?ko".

Wyciągałem skryptem:

  1. <?php
  2. $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  3. mysql_select_db($dbdatabase, $db);
  4. $sql = 'select * from `phpbb_topics` order by topic_id desc limit 5';
  5. $wykonaj = mysql_query($sql);
  6. while($row = mysql_fetch_array($wykonaj)){
  7. $first = 'http://www.forum.u.waw.pl/viewtopic.php?f='.$row['forum_id'].'&t='.$row['topic_id'];
  8. echo '<a href="'.$first.'">'.$row['topic_title'].'</a><br />
  9. ';
  10. }
  11. ?>
artur_dziocha
jakie masz kodowanie bazy danych?? Musi być takie samo jak strony
gg1985
Hmm takie samo nie może być, nie da się jakoś inaczej ?
artur_dziocha
  1. <meta http-equiv="content-type" content="text/html; charset=iso-UTF-8" />

zakładam że takie powinno byc - oczywiście strony
gg1985
Słów kluczowych w tej tematyce nie jest dużo, więc skorzystam ze str_replace
mls
Po mysql_select_db(); powinno być:
  1. <?php
  2. mysql_query("set names utf8");
  3. ?>
dla kodowania UTF-8 lub
  1. <?php
  2. mysql_query("set names latin2");
  3. ?>
dla ISO-8859-2.

I nie ma czegoś takiego, jak kodowanie iso-UTF-8.

@nexis, dzięki za poprawkę, na szybko pisane było winksmiley.jpg
nexis
Cytat(mls @ 19.02.2009, 01:29:37 ) *
  1. <?php
  2. mysql_query("set names utf-8");
  3. ?>


nie ma też czegoś takiego jak set names utf-8 - powinno być:

  1. <?php
  2. mysql_query("SET NAMES 'utf8'");
  3. ?>
gg1985
Działa! Dzięki 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.