Is there a way to force all file transactions with a filesystem to be UTF8 or UTF16 compliant?

Solution 1:

ZFS has mechanisms for making datasets (and maybe pools) be UTF8 only, potentially with different normalization mechanisms.

Further reading:

http://www.mail-archive.com/[email protected]/msg28314.html

http://www.freebsd.org/cgi/man.cgi?query=zfs&manpath=FreeBSD+9.1-RELEASE