Kerroin tästä jo aiemmin täällä, mutta heikoin tuloksin, mikä johtui siitä, että eväätkin olivat huonot. Nyt on paremmat, sillä luulisin tietäväni, mistä vika johtuu.
Kun includetan php -tiedoston toiseen php -tiedostoon, syntyy ylimääräinen väli. Katsoin Chromen "Tarkastele elementtiä" -työkalulla koodia, siinä näytti olevan tämäntyyppinen teksti, siis näiden tiedostojen saumakohdassa:
"
"
Ja tuo on nimenomaan tekstiä ilman mitään tageja tms.
Kun vaihdoin koodauksen UTF-8:sta UTF8 (ei BOM):ksi, (en kyllä tiedä, mitä jälkimmäinen tarkoittaa) ongelma katosi. Mistähän tämä johtuu, ei ainakaan selaimesta eikä editorista, kokeiltu on.
Ongelman aiheuttaja on siis löydetty, mutta itse vikaa ei.
Jos käyttämässäsi editorissa on UTF-8 ja UTF-8 (ei BOM) niin se tarkoittaa käytännössä että että ensimmäisellä valinnalla tiedoston alkuun lisätään BOM eli Byte Order Mark eli Unicode-merkki 0xFEFF eli leveydetön ei-katkaiseva välilyönti.
Eli kun sisällytät tiedoston, jonka alussa on BOM niin silloin tuo pommi tulee keskelle tiedostoa, eli keskelle tiedostoa tulee leveydetön ei-katkaiseva välilyönti.
Okei, kiitosta Grez, värkkäsin eilen aika kauan tämän kanssa :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.