2016-04-23 5 views
2

Ich habe vor kurzem begonnen, OpenWhisk zu verwenden und es zu lieben. Alles scheint wirklich gut zu funktionieren, außer dass ich auf ein Problem gestoßen bin, das mit Zeichensätzen/Kodierung zusammenhängen könnte.OpenWhisk - Zeichensätze?

z. wenn ich "Scandinavian Zeichen" verwenden, wie æ, ø, å, sehe ich im OpenWhisk Web Editor, wenn eine Aktion/Trigger mit Nutzlast wie der Aufruf:

{ 
    "station": "Rådhuset", 
    "no2": 8.7, 
    "pm10": 6.5, 
    "pm25": 2.2, 
    "time": 1461348000, 
    "id": "Rådhuset-1461348000" 
} 

bekomme ich folgendes Ergebnis/Antwort-Payload:

{ 
    "notify": "Station R??dhuset != R���dhuset" 
} 

die Hauptfunktion in der Aktion aufgerufen sieht wie folgt aus:

var payload = params.payload || params; 
var station = 'Rådhuset'; 
if (station == payload.station) { 
... 
} else 
return whisk.done({notify : 'Station ' + station + ' != ' + payload.station}); 

Wenn die Aktion ohne diese Zeichen ausgeführt wird, zB "Kirkeveien", alles funktioniert gut.

Hat jemand sonst in eine ähnliche Situation geraten ?!

Antwort

0

Es gibt einen bekannten Fehler mit Nicht-ASCII-Zeichen. https://github.com/openwhisk/openwhisk/issues/252

Eine mögliche Problemumgehung besteht darin, die Zeichenfolge zu codieren (z. B. base64-Codierung).

+0

Danke! Ich habe überlegt, eine Art von Kodierung zu machen. Aber die Datenquelle in diesem Szenario ist Cloudant, ich weiß nicht, ob ich irgendetwas tun kann, bevor das JSON-Dokument in meiner OpenWhisk-Aktion ankommt ?! – jo2

Verwandte Themen