Closed Bug 295546 Opened 20 years ago Closed 20 years ago

Firefox overruns charset setting of webpage

Categories

(Firefox :: General, defect)

x86
Linux
defect
Not set
trivial

Tracking

()

RESOLVED INVALID

People

(Reporter: simon, Unassigned)

References

()

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050524 Firefox/1.0.3
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050524 Firefox/1.0.3

http://mirror.vtx.ch/lfs/blfs/view/svn/ is displayed with utf-8 encoding, so the
(c) sign is displayed as a question mark (I don't have any utf-8 fonts
installed).  The website-source has:
<meta http-equiv="Content-Type" content="
    text/html; charset=iso-8859-1" />
and the default character encoding is set to western (iso-8859-1), but it's
overrun by firefox. It's impossible to choose the charset in View -> Character
Encoding, it switches back to utf-8 immediately.
It doesn't happen on http://www.linuxfromscratch.org/blfs/view/svn/, which is
exactly the same code.

Reproducible: Always

Steps to Reproduce:
1. Open http://mirror.vtx.ch/lfs/blfs/view/svn/
2. Try to change charset to iso-8859-1

Actual Results:  
charset jumps back to utf-8 automatically

Expected Results:  
choose the charset defined in the source code
Probably needs a <?xml version="1.0" encoding="iso-8859-1"?> at the beginning of
the file.  The linuxfromscratch server sends the file as HTML so it doesn't
matter; this other server sends it as XML which defaults to UTF-8 or UTF-16.
The servers send different headers :
http://mirror.vtx.ch/lfs/blfs/view/svn/-> Content-Type:	application/xhtml+xml

http://www.linuxfromscratch.org/blfs/view/svn/->Content-Type:	text/html;
charset=ISO-8859-1

and you must specify the charset like this if you don't send a different
encoding (XHTMl is default UTF-8) :
<?xml version="1.0" encoding="ISO-8859-1"?>

from http://www.w3.org/TR/xhtml1/#strict
An XML declaration is not required in all XML documents; however XHTML document
authors are strongly encouraged to use XML declarations in all their documents.
Such a declaration is required when the character encoding of the document is
other than the default UTF-8 or UTF-16 and no encoding was determined by a
higher-level protocol. Here is an example of an XHTML document. In this example,
the XML declaration is included.

marking invalid

That you can't override the character encoding is know and should be "fixed"
(=disabled menu) with bug 234628
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → INVALID
(mid-air with Josh because this tab was in the "login state" :-)
You need to log in before you can comment on or make changes to this bug.