Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polskie znaki-reaktywacja:/
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam @ll. Mam stary problem jak swiat ale mam nadzieje, ze ktos mi pomoze. Czytalem juz pare watkow na tym forum o polskich znakach i wiem, ze trzeba ustawic kodowanie w pliku php/html na:
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
co tez zrobilem. Uzywam edytora jEdit w ktorym tez ustawilem kodowanie iso-8859-2. Niestety nadal nie moge uzyskac polskich znakow jak wyswietlam stronke z produktami w sklepie ktory probuje napisac. Chodzi głownie o litere ś bo wszystkie pozostale sa oki. Co dziwne pierwsza litera ś jaka ma byc wyswietlona jest dobra a wszystkie pozostale juz wyswietlaja sie w postaci ? Wyczytalem tez, ze trzeba przed zapytaniem do bazy danych wstawic cus takiego:
  1. SET CHARACTER SET latin2
ale nie wiem jak to ugryzc:/ poczatek pliku wyglada nastepujaco:
  1. <?php
  2. mysql_select_db("sklep");
  3. $query = "SELECT * FROM produkty WHERE Producent='Fondriest'";
  4. $results = mysql_query($query) or die(mysql_error());
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
  7. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> 
  8. <html>

Moze ktos wie gdzie i jak to mam wpisac lub jakis inny pomysl...

Aha, jeszcze sprawdzilem w phpMyAdmin zmienne i ustawienia serwera. Wygladaja one nastepujaco:
character set latin1
character sets latin1 big5 czech euc_kr gb2312 gbk sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5

Moze w tym trzeba cos zmienic?? a jak tak to jak sie do tego zabrac. Prosze o podpowiedz. Pozdrawiam @ll i z gory dzieki.
b4x
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xml:lang="pl" lang="pl" xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
lukash82
Witam ponownie. Dzieki za odpowiedz. Wstawilem ten kawalek kodu do pliku ale niestety problem pozostal sad.gif
aleksander
  1. <?php
  2. mysql_query( 'SET CHARACTER SET latin2' );
  3. ?>
jezeli działasz na localu sprawdz czy w httpd.conf masz DefaultCharset na iso2
lukash82
Witam. No niestety. Dalej nie dziala sad.gif W httpd.conf znalazlem taki wpis:
Kod
AddCharset ISO-8859-2 .iso-pl

Takze mysle, ze to jest ok. Wstawilem tez ta linijke:
  1. mysql_select_db("sklep");
  2. mysql_query( 'SET CHARACTER SET latin2' );
  3. $query = "SELECT *
  4. FROM produkty
  5. WHERE Producent='Fondriest'";
  6. $results = mysql_query($query) OR die(mysql_error());
Ale niestety nie pomoglo. Dopiero gdy sprobowalem poprawic opis produktu z palca od razu w bazie to litery ś zaczely sie wyswietlac dobrze smile.gif Pozostalo jeszcze tylko wyswietlanie liter na przyciskach. Jesli ktos wie jak sie z tym uporac to prosze o podpowiedz. Pozdrawiam
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.