2nd try, added isUTF8Encoded predicate + utf8Encode to avoid repeated encodings
drwxr-xr-x - Codec
drwxr-xr-x - Data
-rw-r--r-- 1505 LICENSE
-rwxr-xr-x 76 Setup.lhs
drwxr-xr-x - System
drwxr-xr-x - tests
-rw-r--r-- 1172 utf8-string.cabal