- On Linux, the content is also serverd, but the header is missing, so Firefox does not decompress it and shows only bogus characters.
I think I understand what you are saying, is this right?
"on the Suse Linux server although the server tries to serve the page - the whole header is missing"... ???
It may have nothing to do with the encoding issue if the WHOLE header is missing, that may be an assumption.
IF ONLY the Encoding directive is missing its almost certainly an Apache or MIME issue.
My thought at the moment - look for a case mismatch in filenames between the code and the filenames on disk. Linux is completely case-sensitive, so a required file might be found on the Windows system due to case-insensitivity, but not found on Linux due to a 'case' issue - for instance My.CSS vs my.css... On Windows NTFS or CFS that is ONE file's name on Linux filessytems those are two different files.
Did you look in the Apache and any language-specific error logs on the Suse server???