W3C home > Mailing lists > Public > www-international@w3.org > October to December 2002

RE: Character encoding mismatch

From: Paul Deuter <Paul.Deuter@plumtree.com>
Date: Wed, 13 Nov 2002 07:35:21 -0800
Message-ID: <C7F00D7948B8E4468BB330152C6BA4E003191A22@cstaex03.USIPLUMTREE.AD>
To: "Chris Phillips" <chris@english-partner.com>, <www-international@w3.org>

There are two ways to set the character encoding.  One is through
the HTTP Content-type header and the other is through an HTML
meta tag.  If you are creating a static HTML page, then you usually
choose the second method.  If you are running a script on the 
Web server (such as an ASP or JSP page), then you have opportunity
to write code that will cause the Webserver to set the HTTP Content-type
header in the response.

Evidently you are runnning some kind of script and the Content-Type
header is getting set but it is getting set to ISO-8859-1.  My guess
is that your script is JSP or Java related because Java servlets use
ISO-8859-1 as their default encoding.  If your page is a JSP page,
then you will want to add code to set a property on the response
object for GB2312.

-Paul

-----Original Message-----
From: Chris Phillips [mailto:chris@english-partner.com]
Sent: Wednesday, November 13, 2002 6:40 AM
To: www-international@w3.org
Subject: Character encoding mismatch




I have just localised a site into Chinese (GB2312)

The thing is that when I go to the site on the net my browser doesn't pick 
up that it is GB2312 and instead keeps it as (iso-8859-1). I have to 
manually change the encoding for the page to view properly. This doesn't 
happen when I view other sites with the same encoding.

When I ran a check at W3C I got the following message:

Warning: Character Encoding mismatch! The character encoding specified in 
the HTTP header (ォiso-8859-1サ) is different from the one specified in the 
META element (ォgb2312サ).

I have just create a subfolder in the web e.g 
<http://www.domain.com/chinese>www.domain.com/<http://www.domain.com/chinese 
 >chinese Is this happening because the browser is reading the encoding 
rom <http://www.domain.com>www.domain.<http://www.domain.com>com and not 
/chinese? Does /chinese have to be converted into a subweb or something?

I would be grateful if someone could shed some light for me here.

Thanks in advance.
Chris
Received on Wednesday, 13 November 2002 10:34:14 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 2 June 2009 19:16:59 GMT