FreeBSDs file system has no concept of UTF-8 or any other encoding, it's just 8-bits of data as far as it is concerned.
Now other programs such as vi and xterm might not be ready to deal with it in the way you expect. What is your systems
locale settings, and how are you checking these things?
__________________
My
Journal
Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest ``foo'' someone someday shall type ``supercalifragilisticexpialidocious''.