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?
Character encoding för REST gränssnittet.
-
- 3 stars
- Posts: 130
- Joined: Thu 23 Dec 2010, 11:26
-
- 4 stars
- Posts: 431
- Joined: Sun 16 Jan 2011, 13:15
Re: Character encoding för REST gränssnittet.
Gissar starkt på "XML standard" <?xml version="1.0" encoding="utf-8" ?>
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Re: Character encoding för REST gränssnittet.
Informationen är Html-enkodad. I C#-kod (där motsvarande finns i andra språk, så klart) innebär detta att kodraden är:
http://msdn.microsoft.com/en-us/library/73z22y6h.aspx
Omvänt blir det:
Code: Select all
HttpUtility.HtmlEncode(s);
Omvänt blir det:
Code: Select all
HttpUtility.HtmlDecode(s);
Martin | Switch King
-
- 3 stars
- Posts: 130
- Joined: Thu 23 Dec 2010, 11:26
Re: Character encoding för REST gränssnittet.
Hittade ett tredjeparts bibliotek (Apache Commons Lang) som kunde hjälpa mig i Java med
Tack för invisningen Martin!
Code: Select all
StringEscapeUtils.unescapeXml(responseText)
-
- Administrator
- Posts: 2655
- Joined: Tue 09 Nov 2010, 20:25
Re: Character encoding för REST gränssnittet.
Inga problem!
I Android-appen så använder jag:
...men resultatet blir säkert samma.
I Android-appen så använder jag:
Code: Select all
Html.fromHtml(s);
Martin | Switch King
Who is online
Users browsing this forum: No registered users and 23 guests