2

私は最近 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」など、これらの文字を使用せずにアクションを実行すると、すべて正常に動作します。

他の誰かが同様の状況に遭遇しましたか?!

4

2 に答える 2

0

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

考えられる回避策は、文字列をエンコードすることです (base64 エンコードなど)。

于 2016-04-23T15:17:09.860 に答える
0

エンコードしてみてください:

var payload = params.payload || params;
var station = 'Rådhuset';
if (station == payload.station) {
...
} else
return whisk.done({notify : 'Station ' + encodeURIComponent(station) + ' != ' + encodeURIComponent(payload.station)});
于 2019-01-23T23:46:18.373 に答える