• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: UTF8 and ContentEncoding
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: UTF8 and ContentEncoding


  • Subject: Re: UTF8 and ContentEncoding
  • From: David Griffith <email@hidden>
  • Date: Mon, 16 Nov 2009 17:55:34 +0100

Yep, I have that in the header and still the same problem.  It's one thing or the other.  Either the values from the database display correctly on the page, but values added from forms do not display correctly on the page but as â‚¬, or values from the database display as '?' and values added from the forms DISPLAY correctly on the page, but get added to the database as â‚¬.  Depends on whether I override the dispatchRequest() or not, and neither of the above situations are useful.  If anyone fancies having a look at the page online to see what I mean, please let me know and I'll send you a link.  It's driving me absolutely crazy.

Regards,
David.


On 15 Nov 2009, at 08:39, Elim PDT wrote:

If you don't have the following line in your html head, it definitely a source of problem:
 
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
I never tried wo5* with other languages. Wondering who have any experiences with utf-8, say Chinese or Russian?
 
 
From: David 
To: WebObjects-Dev Mailing List List
Sent: Wednesday, November 11, 2009 5:17 AM
Subject: UTF8 and ContentEncoding

Hi all,

I have the following situation:

A database with all tables specified to default to UTF8 encoding.
Adaptor URL containing useUnicode=true&setContentEncoding=UTF8
A record in one table that holds the € currency symbol.

I am loading a WOComponent page to edit values etc., using a form.

Everything was fine and one day all the € symbols started appearing as '?'.  Clearly something changed somewhere on the server but I don't know what.  Anyway, the €msymbols that are appearing this way are displayed by using a WOString.  The value it displays is from defaultCountry which is a variable of type COUNTRY loaded from the database and stored in the Session class.  

€ symbols that were entered on the form, when added to a display group for example, would appear as â‚¬.

I've had a look around and what I found was this suggestion:

Put this in Application class:

   public void takeValuesFromRequest(WORequest r, WOContext c) {
        r.setDefaultFormValueEncoding("UTF8");
        super.takeValuesFromRequest(r,c);
    }

    public void appendToResponse(WOResponse r, WOContext c) {
        r.setContentEncoding("UTF8");
        super.appendToResponse(r,c);
        r.setHeader("text/html;charset=utf-8", "Content-Type");
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: UTF8 and ContentEncoding
      • From: "Elim PDT" <email@hidden>
References: 
 >UTF8 and ContentEncoding (From: David Griffith <email@hidden>)
 >Re: UTF8 and ContentEncoding (From: "Elim PDT" <email@hidden>)

  • Prev by Date: Re: Little help with a Db design quesiton
  • Next by Date: Re: Cenos Linux
  • Previous by thread: Re: UTF8 and ContentEncoding
  • Next by thread: Re: UTF8 and ContentEncoding
  • Index(es):
    • Date
    • Thread