Page 1 of 1

Character encoding för REST gränssnittet.

Posted: Sun 30 Oct 2011, 13:07
by bunker
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?

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

Posted: Sun 30 Oct 2011, 13:18
by Palle500
Gissar starkt på "XML standard" <?xml version="1.0" encoding="utf-8" ?>

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

Posted: Sun 30 Oct 2011, 13:42
by Martin
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);

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

Posted: Sun 30 Oct 2011, 14:05
by bunker
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!

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

Posted: Sun 30 Oct 2011, 14:35
by Martin
Inga problem!

I Android-appen så använder jag:

Code: Select all

Html.fromHtml(s);
...men resultatet blir säkert samma.