Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [GD]imagecreatefromstring a polskie znaki
igiko
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.09.2005

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


Witam
Stworzyłem sobie prosty skrypcik, który nakłada tekst pobrany metodą GET funkcją imagecreatefromstring na obrazek.
  1. <?php
  2. $tekst = $_GET["tekst"];
  3. header("Content-type: image/png");
  4. $obraz = ImageCreateFromJpeg('wazny_news.jpg');
  5. $bialy = ImageColorAllocate($obraz, 255, 255, 255);
  6. ImageTTFText($obraz, 17, 0, 40, 26, $bialy, "calibri.ttf",$tekst);
  7. ImagePNG($obraz);
  8. ImageDestroy($obraz);
  9. ?>
Jeżeli chcę wygenerować obrazek poprzez wpisanie jego adresu w przeglądarce:
Kod
menu.php?tekst=Pierwszy sparing zwycięski

polskie znaki są dobrze wyświetlane. Problem występuje jednak gdy ten obrazek jest częścią layoutu i treść jego jest pobierana z MySQL. Fragment kodu.
  1. <?php
  2. while($r = mysql_fetch_array($result)) {
  3. $title = $r['title'];
  4. $title = stripslashes($title);
  5. echo '<img src="menu.php?tekst='.$title.'" alt="obrazek">';
  6. ?>

Wtedy polskich znaków już nie ma, tworzą się krzaczki, a kiedy chcę podejrzeć adres obrazka wyskakuje mi:
Kod
menu.php?tekst=Pierwszy%20sparing%20zwyci%EAski

Dodam jeszcze, że strona jest kodowana w iso-8859-2, mysql ma zaś metodę porównywania napisów latin1_swedish_ci
Pozdrawiam
Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




szukajka: mysql kodowanie


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
igiko
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.09.2005

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


Przejrzałem tematy w wyszukiwarce i nie znalazłem nic co mogłoby mi pomóc. Zapomniałem dodać, że wszystko inne generowane z MySQL wyświetla dobrze polskie znaki, problem jest tylko w przypadku grafik generowanych przez GD.
Go to the top of the page
+Quote Post
maly_swd
post
Post #4





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


1. Zobacz w jakim kodowaniu masz baze danych
2. w jakim kodowaniu dziala GD
3. uzyj http://pl2.php.net/manual/en/function.iconv.php do zmiany kodowania z bazy na kodowanie jakie lapie GD

Ten post edytował maly_swd 13.07.2009, 11:18:24


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:33