duncan3dc/bom-string

A small PHP library to handle byte order marks (BOM)

Maintainers

Package info

github.com/duncan3dc/bom-string

pkg:composer/duncan3dc/bom-string

Transparency log

Statistics

Installs: 605 410

Dependents: 2

Suggesters: 0

Stars: 14

Open Issues: 0

1.3.0 2026-06-03 12:27 UTC

This package is auto-updated.

Last update: 2026-08-26 08:10:33 UTC


README

A small PHP library to handle byte order marks (BOM)

release build coverage

Installation

The recommended method of installing this library is via Composer.

Run the following command from your project root:

$ composer require duncan3dc/bom-string

Usage

Remove the BOM from a string and get back a clean UTF-8 string

use duncan3dc\Bom\Util;

$string = Util::removeBom($bomString);

There's also a stream filter available:

use duncan3dc\Bom\StreamFilter;

stream_filter_register("bom-filter", StreamFilter::class);

$file = fopen($filename, "r");

stream_filter_append($file, "bom-filter");

while ($row = fgetcsv($file)) {
    print_r($row);
}

fclose($file);

Changelog

A Changelog has been available since the beginning of time

Where to get help

Found a bug? Got a question? Just not sure how something works?
Please create an issue and I'll do my best to help out.
Alternatively you can connect with me on LinkedIn