Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Po wyciągnięciu danych z bazy brak polskich znaków
gg1985
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


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





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


jakie masz kodowanie bazy danych?? Musi być takie samo jak strony
Go to the top of the page
+Quote Post
gg1985
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Hmm takie samo nie może być, nie da się jakoś inaczej ?
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #4





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


  1. <meta http-equiv="content-type" content="text/html; charset=iso-UTF-8" />

zakładam że takie powinno byc - oczywiście strony

Ten post edytował artur_dziocha 18.02.2009, 23:30:15
Go to the top of the page
+Quote Post
gg1985
post
Post #5





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Słów kluczowych w tej tematyce nie jest dużo, więc skorzystam ze str_replace
Go to the top of the page
+Quote Post
mls
post
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował mls 20.02.2009, 02:21:21
Go to the top of the page
+Quote Post
nexis
post
Post #7





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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. ?>
Go to the top of the page
+Quote Post
gg1985
post
Post #8





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Działa! Dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.09.2025 - 13:43