duncan3dc / bom-string
A small PHP library to handle byte order marks (BOM)
1.3.0
2026-06-03 12:27 UTC
Requires
- php: ^7.2 || ^8.0
- ext-mbstring: *
Requires (Dev)
- maglnet/composer-require-checker: ^2.0 || ^3.0
- nikic/php-parser: ^4.12.0
- phpstan/phpstan: ^0.12.100
- phpunit/phpunit: ^8.5.38
- squizlabs/php_codesniffer: ^3.13.5
README
A small PHP library to handle byte order marks (BOM)
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