UTF-8 does work in the Terminal, but your unix apps may not be able to handle it. Create a UTF-8 file with whatever characters you please, and then "cat". It should show up. "ls", on the other hand, ...
So how would a character that is not in unicode, be encoded? No doubt one issue would be how would software show it, but even putting that difficulty aside. The difference has to be stored, so the ...