On Mon, Mar 16, 2009 at 2:07 AM, Charles F. Munat <[email protected]> wrote:
>
> That's got it. I added it to the FAQ on the wiki.
>
> Thanks, David! Wish I'd been smart enough to ask this a week ago!
I bloodies my head with that one for a good couple of weeks. Glad it's
working.
>
>
> Chas.
>
> David Pollak wrote:
> > Folks,
> >
> > Please make sure you've got this method in your Boot.scala class:
> >
> > /**
> > * Force the request to be UTF-8
> > */
> > private def makeUtf8(req: HttpServletRequest) {
> > req.setCharacterEncoding("UTF-8")
> > }
> >
> > And also in the boot method, put:
> > LiftRules.early.append(makeUtf8)
> >
> > By default, various app servers (Tomcat is the worst) does not use
> > UTF-8... I mean WTF... the web is UTF unless otherwise specified.
> >
> > Anyway... please give that a try and let me know if it works.
> >
> > Thanks,
> >
> > David
> >
> >
> > On Sun, Mar 15, 2009 at 1:26 PM, Derek Chen-Becker
> > <[email protected] <mailto:[email protected]>> wrote:
> >
> > OK, I can replicate this in our PocketChange app (also going against
> > a PostgreSQL DB). Let me dig a bit.
> >
> > Derek
> >
> >
> > On Sun, Mar 15, 2009 at 3:58 AM, Charles F. Munat <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >
> > This might help, but I don't think I was clear. I have an online
> > form.
> > My clients enter text into it. Their text has characters like a
> > c with a
> > cedilla. That text gets saved into a PostgreSQL database (UTF-8)
> > varchar
> > field via JPA/Hibernate.
> >
> > Then I pull it back out and dump it into a template, and it
> > comes out
> > gibberish. If I try using ç instead, I get &cedil;
> > back out.
> >
> > Here is what I have:
> >
> > "name" -> SHtml.text(thing.name <http://thing.name>, thing.name
> > <http://thing.name> = _, ("size", "40"))
> >
> > If I enter "cachaça" in the field, I get cachaça back out. The
> > weird
> > thing is that sometimes when I copy and paste text from another
> > document
> > into the form, it works. But if I use the keyboard, it fails
> > every time.
> >
> > I'll play around with this. Thanks.
> >
> > Chas.
> >
> > Derek Chen-Becker wrote:
> > > Oops, forgot scala.xml.Unparsed, too:
> > >
> > > scala> val m = <span>a{ scala.xml.Unparsed("ç")
> }b</span>
> > > m: scala.xml.Elem = <span>açb</span>
> > >
> > > That one might be what you're looking for.
> > >
> > > Derek
> > >
> > > On Sat, Mar 14, 2009 at 9:57 PM, Derek Chen-Becker
> > > <[email protected] <mailto:[email protected]>
> > <mailto:[email protected] <mailto:[email protected]>>>
> > wrote:
> > >
> > > I think it depends on how you're embedding them in the
> XML:
> > >
> > > scala> val m = <span>açb</span>
> > > m: scala.xml.Elem = <span>açb</span>
> > >
> > > scala> val m = <span>a{"ç"}b</span>
> > > m: scala.xml.Elem = <span>a&ccedil;b</span>
> > >
> > > scala> val m = <span>a{"ç"}b</span>
> > > m: scala.xml.Elem = <span>açb</span>
> > >
> > > That last one was input using dead keys (alt+,) on my
> > linux (USA
> > > International with dead keys) layout. Let me know if this
> > doesn't
> > > help; if not, could you send the code/template that's
> > having issues?
> > >
> > > Derek
> > >
> > >
> > > On Sat, Mar 14, 2009 at 6:36 PM, Charles F. Munat
> > <[email protected] <mailto:[email protected]>
> > > <mailto:[email protected] <mailto:[email protected]>>> wrote:
> > >
> > >
> > > I have a site that uses a lot of "special" characters
> > (a remarkably
> > > biased description, since there is nothing "special"
> > about accented
> > > characters to the people who use them daily). In
> > particular, I
> > > need the
> > > c with cedilla and the n with the tilde.
> > >
> > > These characters are being input to a database
> > (UTF-8) via an online
> > > form, then spit back out onto the page.
> > >
> > > It's a fucking disaster. Apparently, everything goes
> > through the xml
> > > parser, which is great, except when I try to enter
> > these as entity
> > > references, such as ç, the parser changes & to
> > & and
> > > I get
> > > the literal ç back out again.
> > >
> > > When I type ç using the keyboard (or copy and paste
> > it from a
> > > page or a
> > > text editor), I get gibberish.
> > >
> > > Anyone know the trick to getting around this? I need
> > everything
> > > from e
> > > acute to e grave to trademark and registered
> > trademark symbols,
> > > and I
> > > need to enter them this way.
> > >
> > > Thanks for any help. If I can get this to work, I'll
> > add an
> > > explanation
> > > to the wiki.
> > >
> > > Chas.
> > >
> > >
> > >
> > >
> > >
> > > >
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > Lift, the simply functional web framework http://liftweb.net
> > Beginning Scala http://www.apress.com/book/view/1430219890
> > Follow me: http://twitter.com/dpp
> > Git some: http://github.com/dpp
> >
> > >
>
> >
>
--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Git some: http://github.com/dpp
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---