Datuve :: Forums :: Arhīvs :: include f-ja un utf-8 kodējums

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 86

Reģistrētie lietotāji online: 0

Viesi online: 86

Datuve.lv video
Top.LV

include f-ja un utf-8 kodējums

Ievietoja: BaLTais @ 2010.04.12 08:11  

Tātad iekš php koda man ir rindiņa (index.php fails)

<?php include("blocks/menu.php")?>

Kā noprotat - šis ir menu bloks, kas tiek likts iekšā.
Failā menu.php savukārt ir rindiņa

<a href="index.php" <?php if ($page == 'index.php') { ?>class="aero active"<?php } { ?>class="aero"<?php }?> ><span>Sākums</span></a>

Viss darbojas lieliski, izņemot to , ka uz pogas "Sākums" garumzīmi pārlūkā nerāda! Kāpēc???
index.php failā ir norādīts utf-8 kodējums. Visur citur garumzīmes rāda.

Komentāri:

#1 usver @ 2010.04.12 08:19

1) ja interesē 100% atbilde bez "pārbaudi, vai visur ir utf-8 kodējums" - uzmet kaut uz failiem.lv sazipotus failus ar tikai tiem koda gabaliem.
Lieto notepad2 / notepad++, lai pārliecinātos, ka visi faili ir pareizajā kodējumā.
2) beidz ākstīties ar php-js-html-css zupām. Par to pelnīti lamā PHP un ASP programmētājus.

normāls stils, ja neizmanto templeitus:

<?php
$class =($page == 'index.php') ? "aero active" : "aero";
?>
<a href="index.php" class="<?=$class?>"><span>Sākums</span></a>

uzreiz daudz īsāk un skaidrāk uztverams.

#2 BaLTais @ 2010.04.12 08:32

usver rakstīja:

"pārbaudi, vai visur ir utf-8 kodējums"

Tad man rodas jautājums :
vai katrā failā atsevišķi, ko es ievietoju ar include palīdzību jābūt iekšā norādītam kodējumam?

Pareizi saprotu?

#3 usver @ 2010.04.12 10:11

katram failā, ko lieto utf-8 lapā, ir jābūt utf-8 kodējumā. neesmu drošs par js, taču php visiem tā vajag.

Atbildi rakstiju PM, tur ūberinteliģentais fōruma dzinēja antispams bļaustās par

ziņojums netiks nosūtīts, jo satur aizliegtus vārdus

mēģinot pievienot šeit, tas arī bļaustās

Piedod, bet tavs komentārs izskatās pēc spama un netiks pievienots!

Tavs komentārs bija:



Enīvei - lasīt šeit: http://paste.php.lv/f9917c0564b105d69919aae329270b76/nonum

#4 rumis @ 2010.04.12 13:28

Tavi faili nav unikodā vai editors neatbalsta. Ja ieliksi & #257; (bez atstarpes) entitie, būs tev ā. Ja rādās ķeburs entitie vietā, kur vajadzētu būt ā, tad nekas tev tur nav utf8, tikai vienīgi varbūt ierakstīts utf8 html hederā.

#5 BaLTais @ 2010.04.12 14:18

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
/šī rindiņa atrodas index.php failā/

Šādi te, bet nerāda garumzīmes tikai uz pogu nosaukumiem..
Ievietojot & #257;  - garumzīmi pārlūkā rāda.

editors - Dreamweaver

#6 sn1per @ 2010.04.12 14:31

iemet iekš php:
header('Content-Type: text/html; charset=UTF-8');

#7 BaLTais @ 2010.04.12 14:35

sn1per rakstīja:

iemet iekš php:
header('Content-Type: text/html; charset=UTF-8');

Paldies liels! šādi attēlo korekti.