Laitoin tiedoston include funktiolla html-sivulle (sivu.php sisältää merkkijonon Yhteystiedot):
<?php
include('sivu.php');
?>
ja tuloksena tulee
ÿþ Yhteystiedot. Miten tuon ÿþ:n saa pois????
Onko sivu.php tallennettu utf-8-muodossa? Kokeile tallentaa jossain muussa, esim. latin1. Tai valitse tallennettaessa utf-8, ilman BOM:ia, jos editorisi mahdollistaa moisen.
Tekemällä tiedostot tekstieditorilla. Ilmeisesti tuo on tallennettu jollakin muulla ohjelmalla. googlesta löytyi samojen ongelmien kanssa painivia.
Tässä keino nähdä mistä nuo merkit alunperin tulivat. latin1-koodatussa terminaalissa:
$ echo -n "ÿþ" | hexdump 0000000 feff 0000002
Ja tavut FE FF ovat UTF-16 (LE) -muodon byte-order mark.
Kiitos taas vihjeistä. Ansi koodattuna nuo menevät ihan oikein. Notepadista voi valita ansi koodauksen.
Vaihda se notepad ohjelmasi notepad++ tai edes notepad2 ohjelmaan,
helpottaa elämääsi ja elämäämme.
Aihe on jo aika vanha, joten et voi enää vastata siihen.