Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Include ja UTF-8

Haraldinho [09.12.2013 08:41:31]

#

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.

Grez [09.12.2013 12:05:06]

#

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.

Haraldinho [09.12.2013 13:19:32]

#

Okei, kiitosta Grez, värkkäsin eilen aika kauan tämän kanssa :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta