Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Brak polskich znaków na stronie
Forum PHP.pl > Forum > Przedszkole
nonand
Witam,
mam problem z polskimi znakami na stronie. Korzystam z szablonu, który używa "DataLife Engine". W plikach jest informacja:
"DataLife Engine UTF Edition przeznaczony jest do aktualizacji witryny zakodowanej w ISO-8859-2."

No i faktycznie, w plikach wszędzie charset jest ustawiony na: iso-8859-2. Plik łączenia się z bazą wygląda tak:
  1. <?PHP
  2. define ("DBHOST", "localhost");
  3. define ("DBNAME", "*****");
  4. define ("DBUSER", "*****");
  5. define ("DBPASS", "******");
  6. define ("PREFIX", "dle");
  7. define ("COLLATE", "latin2");
  8. define ("USERPREFIX", "dle");
  9. $db = new db;
  10. ?>


Podczas importowania bazy danych wybrałem UTF-8, natomiast metoda zapisywania znaków jest ustawiona na "latin2_general_ci". Problem jest taki, że po wejściu na moją stronę domyślnie ustawione jest kodowanie UTF-8:


I powoduje to to, że zamiast polskich znaków mam albo krzaczki, albo znaki zapytania. Dopiero zmiana kodowania w przeglądarce na ISO-8859-2 powoduje, że polskie znaki są poprawnie wyświetlane. Co mogę zrobić, by to naprawić? W kodzie strony jest fragment:
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />

Mimo wszystko i tak domyślnie strona otwiera się w UTF-8 (sprawdzałem na kilku komputerach). Dodam tylko, że szablon jest dość stary; ja go kupiłem od osoby, która na swojej stronie ma ten sam szablon, lecz jego strona domyślnie otwiera się w iso-8859-2. Moja niestety nie.
viking
Na początku strony, przed jakąkolwiek treścią

  1. <?php header('Content-type: text/html; charset=ISO-8859-2'); ?>
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.