2016-04-23 14 views
2

私は最近、OpenWhiskを使い始めて好きです。 文字セット/エンコーディングに関連するかもしれない問題を抱えていることを除いて、すべてがうまくいくようです。OpenWhisk - 文字セット?

など。私はæのような「スカンジナビア文字」、ø、åを使用するときのようなペイロードを持つアクション/トリガー呼び出したとき、私はOpenWhiskのWebエディタでこれを参照してください。

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

を私は次の結果/応答ペイロードを取得します は

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

というアクションの主な機能は次のようになります。

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

これらの文字なしでアクションを実行している、例えば"Kirkeveien"、すべて正常に動作します。

誰もが同様の状況に遭っていますか?

答えて

0

非ASCII文字には既知の欠陥があります。 https://github.com/openwhisk/openwhisk/issues/252

考えられる回避策は、文字列をエンコードすることです(たとえばbase64エンコーディング)。

+0

ありがとうございます!私はある種のエンコーディングを行うことを考えました。しかし、このシナリオではデータソースはCloudantですが、JSONドキュメントがOpenWhiskアクションに到着する前に何かできるかどうかわかりません。 – jo2