NFS mounts and special UTF-8 characters (umlauts)
I've got a problem when mounting filesystems from a Linux based
NFS server on a Snow Leopard client.
Let the path "/loc" be mounted from the server using NFS V3 and
consider the following Terminal lines:
$ echo test >/loc/tmp/ä.txt
$ cat /loc/tmp/ä.txt
test
$ open /Applications/TextEdit.app /loc/tmp/ä.txt
The file /loc/tmp/ä.txt does not exist.
$ echo $LANG
de_DE.UTF-8
It is quite interesting that you can create "ä.txt" in the shell
although every application you start using "open" cannot
access the file. Nor can all these applications access any
file on the server containing UFT-8 umlauts (äöüÄÖÜ).
To me it seems that all programs using libc library functions
can access files with names containing umlauts on an NFS
server but programs using some "higher" framework pass
through some translation layer, that substitutes an umlaut
with the base character followed by unicode's "combining
diaeresis" (UTF-8: CC88).
Since we are working in a multi platform environment where
Windows-, Linux-, and Mac- computers have to cooperate,
this behaviour is highly undesirable.
Thus my question: How can I turn off that translation?
Mac OS X (10.6.5)