NOTESSIDAN

Allt om Lotus Notes & Domino




responseText och åäö
När man via javascript hämtar data med XMLHttp finns det 2 sätt att få tillbaka data, antingen använder man reponseText eller responseXML.

Jag har suttit ett antal timmar i ett projekt där jag hämtar data via responseText och kommit fram till att åäö inte fungerar. jag är inte den första som har problem med åäö för just responseText och det finns ett antal påstådda lösningar på internet, men dessa har jag inte fått att fungera. (ialla fall inte i IE).

Applikationen jag har triggar via javascript en XMLHttpRequest och får tillbaka responseText från en Notesagent som returnerar namn från Domino Directory.

Om personerna som returneras innehåller åäö kommer dessa tecken inte att returneras utan bytas ut med frågetecken (?). Jag har lyckats få det att fungera med Firefox om jag sätter följande rad innan dom returnerade personerna i Notesagenten:

Print |Content-type: text/plain; charset='ISO-8859-9'|

I Internet Explorer verkar det inte funka hur man än gör (min kund har bara Internet Explorer).

Mitt tips till er är att aldrig använda responseText om ni vet att ni har konstiga tecken i datat utan istället använda responseXML som har inbyggt stöd för andra teckentabeller.

Så min lösning blev istället att via Notesagenten skapa XMLdata, Notesdatat gör jag encode på och med javascript använder jag sen unescape för att få tillbaka rätt tecken. denna process med encode/unencode funkar alltså bara med responseXML.

En nackdel blir att med XML behöver man hämta mer data och det påverka förstås hur lång tid det tar att hämta datat.



Relevanta Poster på Notessidan:



Publicerad 2007-03-01 | Kommentarer: 4 | Läsningar: 2692
Kommentarer

Fredrik Stöckel ( 2007-03-01 23:11:25 )
"UTF-8 for output" i internet site/server dokumentet löser många utav encoding/decoding problemen som kan uppstå med internationella tecken. Är nästan ett måste om man håller på med XHR lösningar.

Denna rad i din post:

Print |Content-type: text/plain; charset='ISO-8859-9'|

borde egentligen vara:

Print |Content-type: text/plain; charset=ISO-8859-1|

antar att det bara var ett typo? charset=UTF-8 borde också funka


Thomas Adrian ( 2007-03-05 08:59:51 ) Websida
Tack Fredrik , ska kolla det.


/Thomas


Sander ( 2007-10-13 08:41:21 ) Websida
Borde man inte kunna använda ett serialized JSON objekt för att lösa det med?
Sander ( 2007-10-13 08:47:40 ) Websida
För min del (jag använder responseText som innehåller XML och som jag sedan parsar till XML) så fungerade det att lägga till följande i backenden (php):

header("Content-Type: application/xhtml+xml; charset=iso-8859-1");
header("Vary: Accept");
echo("\n");



Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1378
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 178,5Mb
Fixup: 2019-07-15 00:31:17
FT:2019-07-16 03:10:24
DB Procent använd: 99,5
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7927
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 576
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP9|August 14, 2017
Server Plattform: Windows/64
Ändrad: 2019-07-16 04:40:25
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 3
Kommentarsspam Totalt: 17897


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker