Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wartość z input z polskimi znakami
Forum PHP.pl > Forum > Przedszkole
teephp
Na swojej stronie .html mam input

  1. <input type="text" name="name" id="n">


Po wpisaniu imienia i wysłaniu formularza do pliku .php, strona dodaje do obrazka napis, którym jest wpisane imię na wcześniejszej stronie.
Tak pobieram z formularza dane
  1. $name = $_GET["name"];

a następnie umieszczam je na tle funkcją imagettftext();

Problem jest w tym, że jeśli wpisane imię ma polskie znaki to są one wyświetlane jako prostokąty (występuje to kiedy wrzucam swoją stronę na jakiś hosting, a kiedy stawiam stronę na WebServie to wszystko działa jak należy). Czytałem, że problem leży w kodowaniu strony i link nie może zawierać polskich znaków. Słyszałem coś o użyciu funkcji urlencode() i urldecode(), ale nie mam zielonego pojęcia jak mógłbym to tutaj zastosować.

W pliku index.html, w którym znajduje się input kodowanie jest ustawione na UTF-8
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

Cały kod zawsze piszę mając ustawione UTF-8 (bez BOM) w Notepadzie++.
luniak
Są 2 prawdopodobne przyczyny:

1. Font którego używasz nie obsługuje polskich znaków
2. wersja PHP i GD na towim serwerze nie obsługuje UTF8
teephp
Cytat(luniak @ 5.09.2014, 05:09:48 ) *
Są 2 prawdopodobne przyczyny:

1. Font którego używasz nie obsługuje polskich znaków
2. wersja PHP i GD na towim serwerze nie obsługuje UTF8


Dzięki, okazało się, że wystarczyło przenieść się na inny hosting. Wcześniejszy nie ogarniał smile.gif
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.