Stworzyłem sobie prosty skrypcik, który nakłada tekst pobrany metodą GET funkcją imagecreatefromstring na obrazek.
Jeżeli chcę wygenerować obrazek poprzez wpisanie jego adresu w przeglądarce:
<?php $tekst = $_GET["tekst"]; $obraz = ImageCreateFromJpeg('wazny_news.jpg'); $bialy = ImageColorAllocate($obraz, 255, 255, 255); ImageTTFText($obraz, 17, 0, 40, 26, $bialy, "calibri.ttf",$tekst); ImagePNG($obraz); ImageDestroy($obraz); ?>
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.
<?php $title = $r['title']; ?>
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.