PDA

Zobacz pełną wersję : Problem ze wyświetlaniem polskich znaków



screamer
11-01-2007, 15:00
Witajcie!!!
Potrzebuję pomocy - sam niestety nie rozwiązałem problemu.

Używam szablonu:247shock blue 104 (http://www.e-rybki.pl/administrator/index2.php?option=com_templates&client=#info)
I po przeróbkach wszystko jest OK poza jednym: w Internet Explorerze nie są wyświetlane polskie znaki tylko jakieś robaczki (w firefoxie jest OK). Nie wiem co z tym zrobić...wstawiam fragment Index.php odpowiadający za stronę kodową -> może ktoś z Was podpowie mi gdzie leży problemem.

<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split( '=', _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-8859-2; ?>" />
<?php if ( $my->id ) { initEditor(); } ?><?php include($GLOBALS['mosConfig_absolute_path']."/templates/247shock_blue_104/splitmenu.php"); ?><?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css.css\" type=\"text/css\"/>" ; ?><?php echo "<link rel=\"shortcut icon\" href=\"$GLOBALS[mosConfig_live_site]/<?php echo $mosConfig_live_site;?>/images/favicon.ico\" />" ; ?>

<link rel="alternate" title="<?php echo $mosConfig_sitename; ?>" href="<?php echo $GLOBALS['mosConfig_live_site']; ?>/index2.php?option=com_rss&no_html=1" type="application/rss+xml" />
</head>

stone
13-01-2007, 20:47
Problem w zaznaczonym znanku, usuń go

<meta http-equiv="Content-Type" content="text/html;><?php echo iso-8859-2; ?>" />

screamer
13-01-2007, 22:11
stone, stokrotne dzięki za rozwiązanie problemu...:)

screamer
15-01-2007, 14:01
Stone, trochę się pospieszyłem z podziękowaniami:) usunąłem znak, który mi wskazałeś ale niestety nadal są "robaczki" zamiast polskich znaków:(

stone
15-01-2007, 21:19
Daj adres do strony

screamer
15-01-2007, 21:21
OKi... www.e-rybki.pl

Może coś tam wypatrzysz...dzięki

Viking
16-01-2007, 00:12
a niby dlaczego miałoby być dobrze?
<meta http-equiv="Content-Type" content="text/html;-8861" />

screamer
16-01-2007, 12:10
Viking, zastosowałem Twoją zmianę ale nadal jest kicha....już naprawdę nie wiem co robić...

Viking
16-01-2007, 15:03
przepraszam ze nie dość jasno w poprzednim poście:
poprzednio zaznaczyłem gdzie jest błąd oczywiscie w tym miejscu powinna być podana właściwa strona kodowa czyli:

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

screamer
17-01-2007, 13:25
Dzięki Viking, oczywiście zadziałało jak tzreba :)

safemode
18-01-2007, 12:35
Ja bym unikał wstawiania "na sztywno" w plik templatki kodowania znaków.

<?php echo _ISO; ?>Tutaj powinna być pobrana automatycznie definicja z pliku językowego, ISO, utf itp...
Przy sztywnym zdefiniowaniu kodowania, nie masz szans na poprawne działanie, gdy Twoja strona jest n.p. wielonarodowa.

Ponadto zawsze może się zdarzyć, że plik językowy będzie kodowany w utf-8 (podobno taki jest nowy standard), a nie w ISO 8859-2 i będziesz miał dwie sprzeczne definicje czytane przez przeglądarkę - efekt - krzaki.

mariuszwlazlo
22-02-2007, 17:50
Ja bym unikał wstawiania "na sztywno" w plik templatki kodowania znaków.

<?php echo _ISO; ?>Tutaj powinna być pobrana automatycznie definicja z pliku językowego, ISO, utf itp...
Przy sztywnym zdefiniowaniu kodowania, nie masz szans na poprawne działanie, gdy Twoja strona jest n.p. wielonarodowa.

Ponadto zawsze może się zdarzyć, że plik językowy będzie kodowany w utf-8 (podobno taki jest nowy standard), a nie w ISO 8859-2 i będziesz miał dwie sprzeczne definicje czytane przez przeglądarkę - efekt - krzaki.
mam ten sam problem, wycięcie powyższego kawałka kodu załatwi sprawę?

Viking
22-02-2007, 17:55
czytaj ze zrozumieniem