PDA

Zobacz pełną wersję : Polskie znaki w IE7



mery_master
02-05-2008, 18:40
Witam,

po aktualizacji Internet Expolorera 7, zobaczyłem, że na mojej stronie zamiast polskich znaków pojawiają się krzaczki. Wcześniej też dochodziły mnie takie słuchy, więc musiałem sam sprawdzić. Mam Joomla! 1.0.13 Stable i w innych przeglądarkach jest dobrze. Proszę o poradę co robić, bo przyznam się, że sam nie mam pojęcia :(

Pozdrawiam

crazyluki
02-05-2008, 18:52
wróżka już dawno śpi. popraw swój szablon, wtedy będzie ok:)
pozdrawiam

mery_master
02-05-2008, 19:00
wróżka już dawno śpi. popraw swój szablon, wtedy będzie ok:)
pozdrawiam

Wróżka niepotrzebna. Chętnie poprawię, tylko nie wiem gdzie może być błąd? Nie mam pojęcia jak się za to zabrać. Proszę o wskazówki.

crazyluki
02-05-2008, 19:01
pewnie masz w szablonie w zły sposób ustawione kodowanie. póki nie poznasz regulaminu forum, nic więcej nie będę w stanie Ci powiedzieć:)

mery_master
02-05-2008, 19:07
Mam tak ustawione:
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
Myślałem, że to poprawnie :(

crazyluki
02-05-2008, 19:26
podaj adres strony, lub wklej poczatek index.php szablonu:)
pozdrawiam:)

mery_master
02-05-2008, 19:31
http://www.pcfoster.pl
pozdrawiam :)

zwiastun
02-05-2008, 19:49
Zacznij może od tego, że umieścisz linię deklarującą kodowanie tuż po znaczniku HEAD

crazyluki
02-05-2008, 19:51
postaraj się dać to:
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" /> zaraz po pierwszym head w szablonie:)
pozdrawiam

mery_master
02-05-2008, 20:03
Zrobiłem, ale chyba nie ma różnicy :(

mery_master
05-05-2008, 20:01
Przepraszam, za post pod postem, ale sam nie mogę poradzić sobie z tym problemem, ma ktoś jakieś inne pomysły ?

tomek128
06-05-2008, 22:44
Przepraszam, za post pod postem, ale sam nie mogę poradzić sobie z tym problemem, ma ktoś jakieś inne pomysły ?

Dodaj taki zapis na samym początku pliku index.php templatki:


header('Content-Type: text/html; '._ISO);Razem to powinno wyglądać tak jak poniżej i powinno być umieszczone na samym początku pliku index.php templatki:


<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
$iso = split( '=', _ISO );
header('Content-Type: text/html; '._ISO);
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>

Miałem ten sam problem co Ty i dopiero takie rozwiązanie pomogło.

mery_master
07-05-2008, 00:13
Rozumiem, że nie ma to być w head. Dodałem to tuż pod:

<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." ); Jednak nic nie pomogło...
Następnie spróbowałem dodać jeszcze tę linijkę
header('Content-Type: text/html; '._ISO); , ale też bez powodzenia :(
Po dopisaniu całości:
$iso = split( '=', _ISO );
header('Content-Type: text/html; '._ISO);
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>'; Też jest to samo :(

Może coś źle robię?:/

tomek128
07-05-2008, 00:26
Nie, to ma być _przed_ Head, na samym początku pliku index.php templatki. Skopiuj to w całości tak jak podałem.

U mnie tylko brakowało linijki:


header('Content-Type: text/html; '._ISO);po dopisaniu było już wszystko w porządku.

U Ciebie jak brakuje reszty, to wklej to wszystko na samym początku pliku index.php (__przed__ head!):


<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
$iso = split( '=', _ISO );
header('Content-Type: text/html; '._ISO);
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?> Tak wygłąda początek mojego pliku index.php:


<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
$iso = split( '=', _ISO );
header('Content-Type: text/html; '._ISO);
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;<?php echo _ISO; ?>" />

mery_master
07-05-2008, 00:31
Dokładnie tak zrobiłem, ale nie pomogło nadal krzaczki na literach np. ź czy ą. Co dziwne np. ę, ó, ł są dobrze.

tomek128
07-05-2008, 00:40
Sprobuj jeszcze wkleić zaraz _po_ Head linijkę:


<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;<?php echo _ISO; ?>" />Więcej nie ma już w moim pliku ustawień dotyczących strony kodowej, więc sam nie wiem :confused:.

Najlepiej spróbuj wkleić cały początek mojego pliku index.php, który podałem w poprzednim poście.

mery_master
07-05-2008, 00:44
Tak też zrobiłem, ale nic nie pomogło :( A mógłbyś podać adres swojej strony, gdzie też miałeś ten problem ?

tomek128
07-05-2008, 00:55
Niestety mojej strony nie ma póki co w internecie (wykonuje ją w całości na localhost). Nie wiem też kiedy ją wrzucę na serwer, bo nie zależy to ode mnie.

W każdym razie miałem ten sam problem co Ty - w Firefoxie i Operze dobrze, a w IE 7 krzaki, i dopiero dopisanie linijki pomogło:
header('Content-Type: text/html; '._ISO); Także pomyślałem, że masz podobny problem, ale jak moje rozwiązanie nie pomaga, to sam nie wiem :(.

mery_master
07-05-2008, 01:02
Dziękuję za próbę pomocy w rozwiązaniu problemu. Może ktoś bystrzejszy ode mnie wykorzysta Twoje uwagi, a tym samym podsunie mi kolejną myśl:)

nablator
14-05-2008, 23:58
Witam. Nie chciałem otwierać kolejnego wątku ponieważ mam problem podobny do mery_master - stronka działa poprawnie pon FF i Opera, niestety pod IE 6 i IE7 jest problem z wyświetlaniem polskich liter - żeby było śmieszniej nie wszystkich tylko literki "ą" i "ś".
Przejrzałem wątki odnośnie kodowania i krzaków, nie spotkałem podobnego problemu, dlatego odważyłem się napisać.To moja pierwsza stronka robiona w Joomla, i do tego robiona w czynie społecznym, nie chcę zmieniać templaty, po strasznie podoba się paniom z przedszkola - www.przedszkole20.com

Postawiłem ją na Joomla 1.013 stable, potem po wyczytaniu w jakimś poście, że to może pomóc zrobiłem migrację do 1.0.15 + JAL (przez nadgranie plików jak pisało wna www.joomla.pl w pobieralni, skąd ją pobrałem) - sytuacja bez zmian w obu wersjach. Mój hosting to cal.pl

crazyluki
15-05-2008, 00:30
strona nie działa. popraw to.
i pozdrawiam;)

nablator
15-05-2008, 08:56
Już działa :)

crazyluki
15-05-2008, 11:59
nablator: bardziej rozwijaj wypowiedzi:)
w pliku index.php templatki
jest

<meta http-equiv="Content-Type" content="text/html;>charset=ISO-8859-2" />byc powinno


<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
nastepnym razem użyj funkcji szukaj na forum.
pozdrawiam

nablator
15-05-2008, 19:16
Wielkie, ogromne, kolosalne dzięki - działa, gra i buczy.
Walczyłem z tym tematem od 2 tygodni używając i szukaj i guglowałem, zanim sie zebrałem na odwagę napisać posta. Grzebałem w bazach, zmieniałem ustawienia kodowania, podmieniałem kod w różnych plikach. Tak to jest jak się lama zabiera za Joomlę! ;)

crazyluki
15-05-2008, 19:19
nie lama - nikt nikogo tak tutaj nie nazywa. trochę chęci, odrobina samozaparcia i każdy się nauczy;)
pozdrawiam

mery_master
16-05-2008, 13:24
a ja nadal pozostaje z tym problemem.....

inkos
16-05-2008, 13:32
a ja nadal pozostaje z tym problemem.....
A pytałeś się twórców szablonu? W końcu zapłaciłeś za ich pomoc.

Skorzystaj także z wszystkich rad a w szczegolnosci tych crazy_luki a z pewnością rozwiążesz swój problem.

mery_master
16-05-2008, 13:40
Twórcy szablony mają tak "dupny" support, że mniej wiedzą niż ja. Robiłem wszystko co mi doradzaliście i crazy_luki tez, ale nie pomogło.

inkos
16-05-2008, 15:21
To w takim razie umiesc tutaj paczke z szablonem.

bbi
23-05-2008, 18:32
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>

Zamien wpis na $iso[2]

mery_master
23-05-2008, 21:23
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>

Zamien wpis na $iso[2]

Ja u siebie nie widzę takiej linijki??

mery_master
02-07-2008, 17:17
Znajomy napisał mi dzisiaj, żebym zmienił tę linijkę:
charset=iso-8859-2
na to:
charset=iso-8859-1
Opierając się tylko o źródło strony. Co o tym myślicie?

zwiastun
18-09-2008, 15:54
Bzdury jakieś!