I work in PHP for about 2 years developing about 12 web sites with diferrent SQL databases. Trust me I know what I'm doing.
When I put an umlaut in href, my server Apache 2.0 give me the error 500 -> Internal Server Error. I look over the error_log where it says:
Cannont create child process (Php.exe).
But with Apache 1.3 work fine. It's a weird. And I can't explain whats happening. Anyway I have made a function wich replace all german characters with the HTTP standard ones so ä becomes %E4 and so on.
And this is happening only under I.E. 6. Netscape an Opera mekes this replacement automaticaly in the URLs.