Character encoding för REST gränssnittet.

Allmänna frågor och synpunkter.
Post Reply
bunker
3 stars
3 stars
Posts: 130
Joined: Thu 23 Dec 2010, 11:26

Character encoding för REST gränssnittet.

Post by bunker » Sun 30 Oct 2011, 13:07

Jag sitter och skriver lite på ett tillägg till Switch King som använder REST.

När jag listar enheter via
http://servernamn:8800/devices
så får jag ju xml med alla enheter.

Nu är det så att jag använder åäö i mina enhetsnamn och skulle vilja visa det i mitt tillägg men jag har inte lyckats lista ut vilken encoding som använts för dessa tecken. Visserligen kan jag ju bara ersätta alla ö med ö osv men det är lite ineffektivt om jag nån gång skulle stödja fler språk eller specialtecken.

Någon som vet vilken kodning/encoding som används?

Palle500
4 stars
4 stars
Posts: 431
Joined: Sun 16 Jan 2011, 13:15

Re: Character encoding för REST gränssnittet.

Post by Palle500 » Sun 30 Oct 2011, 13:18

Gissar starkt på "XML standard" <?xml version="1.0" encoding="utf-8" ?>

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: Character encoding för REST gränssnittet.

Post by Martin » Sun 30 Oct 2011, 13:42

Informationen är Html-enkodad. I C#-kod (där motsvarande finns i andra språk, så klart) innebär detta att kodraden är:

Code: Select all

HttpUtility.HtmlEncode(s);
http://msdn.microsoft.com/en-us/library/73z22y6h.aspx

Omvänt blir det:

Code: Select all

HttpUtility.HtmlDecode(s);
Martin | Switch King

bunker
3 stars
3 stars
Posts: 130
Joined: Thu 23 Dec 2010, 11:26

Re: Character encoding för REST gränssnittet.

Post by bunker » Sun 30 Oct 2011, 14:05

Hittade ett tredjeparts bibliotek (Apache Commons Lang) som kunde hjälpa mig i Java med

Code: Select all

StringEscapeUtils.unescapeXml(responseText)
Tack för invisningen Martin!

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: Character encoding för REST gränssnittet.

Post by Martin » Sun 30 Oct 2011, 14:35

Inga problem!

I Android-appen så använder jag:

Code: Select all

Html.fromHtml(s);
...men resultatet blir säkert samma.
Martin | Switch King

Post Reply

Who is online

Users browsing this forum: No registered users and 12 guests