Byte-Order Mark (BOM) in UTF-8

Nekaj datotek imam shranjene UTF-8 with BOM. Ker bi rad BOM odstranil, ker dela težave, iščem skripto brisanje Byte-Order Mark (BOM) v UTF-8, ker bi šlo na roke prepočasi.

4 odgovori

Ruby zgleda nekaj takega.

PHP skripta:

function rmBOM($string) {
    if(substr($string, 0,3) == pack("CCC&",0xef,0xbb,0xbf)) {
        $string=substr($string, 3);
    }
    return $string;
}

$files = array('neki1', 'nekadatoteka2');

foreach($files as $file) {
  $string = file_get_contents($file);
  $string = rmBOM($string);
  file_put_contents($file, $string);
}
6

Hvala! Težava je odpravljena.

Vsaj en plusek bi mi lahko dal:) Hec hec ... super.

1

Evo plusek....