The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

UTF8BOM - handling Byte Order Mark for UTF-8 files

SYNOPSIS

    use UTF8BOM;

    UTF8BOM->insert_into_files(
        recursive => 1,
        dir       => '/path/to/dir',
    );

    # or on your shell
    utf8bom -insert -dir  /path/to/dir  -recursive
    utf8bom -strip  -file /path/to/file

    # display usage
    utf8bom -help

DESCRIPTION

This modules allows you to insert UTF8's BOM into strings and files, or remove it from them easily.

METHODS

check_bom

check whether passed string includes BOM or not, and return boolean.

    if( UTF8BOM->check_bom($str) ) {
        # $str includes BOM
    } else {
        # $str doesn't include BOM
    }
insert_into_str

insert BOM into passed string, and return it.

    $str = UTF8BOM->insert_into_str($str)

    # Now, $str includes BOM
insert_into_file

insert BOM into head of file.

    UTF8BOM->insert_into_file('/path/to/file');

    # Now, the file has BOM on it's head.
insert_into_files

insert BOM into head of files.

    UTF8BOM->insert_into_files(
        dir       => '/path/to/dir',
        recursive => 1,
    );

    # Now, all the in the directory has BOM on it's head.
remove_from_str

remove BOM from passed string, and return it.

    $str = UTF8DOM->remove_from_str($str);
remove_from_file
    UTF8BOM->remove_from_file('/path/to/file');
remove_from_files
    UTF8BOM->remove_from_files(
        dir       => '/path/to/dir',
        recursive => 1,
    );

SEE ALSO

utf8bom

AUTHOR

Lyo Kato <lyo.kato@gmail.com>

COPYRIGHT AND LICENSE

This library is free software. You can redistribute it and/or modify it under the same terms as perl itself.