A couple of months ago I wrote about a UTF-8 library I implemented in C, which Unicode::UTF8 uses under the hood: Faster UTF-8 validation . I then updated PerlIO::utf8_strict to use the same library. PerlIO::utf8_strict is a joint project with Leon Timmermans, who is the PerlIO wizard, while I know a bit about UTF-8.