0
ドイツ語のウムラウト(ä、ö、ü)のjsonレスポンスに特殊文字があります。データウィーブ出力でUmlautsが変更されました
私はUTF-8にエンコードを設定しており、これは動作するはずですが、dataweaveからの出力はü and ä and ö
であり、それはdatatype.The入力がbyte[]
あるcom.mulesoft.weave.reader.ByteArraySeekableStream
です。
私のワークフローをどのように設定すれば、レスポンスにウムラウトが表示され、迷惑メールではないようにすることができますか?
Dataweave入力ペイロード:
{
"id": 1234567890
"name": "prod123",
"desc": "ü and ä and ö"
}
Dataweaveマッピング:
%dw 1.0
%input payload application/json
%output application/json encoding="UTF-8"
---
{
"status": 0,
"desc": payload.desc
}
JSON応答:
{
"status": 0,
"desc": "ü and ä and ö"
}
JSONレスポンスをUTF-8エンコーディングで読み書きしていますか?たぶんそれは正しくエンコードされていますが、あなたの出力がByteストリームなので、何らかの理由で別のエンコーディング(ASCIIなど)を使ってデコードしていると、エラーと思われるかもしれません。また、入力ペイロードがUTF-8としてエンコードされていますか? –
メッセージのコンテンツタイプをapplication/jsonに設定しました。 charset = UTF-8。私も傳のような漢字に問題があります。 – user3165854