Azure Durable Function传递含英镑符号(£)的JSON数据时出现乱码问题求助
Azure Durable Function传递含英镑符号(£)的JSON数据时出现乱码问题求助
大家好,我最近碰到一个棘手的问题,折腾好久都没解决,想请教下各位大佬:
我目前用的是PowerShell 7.2和Azure Durable Function,搭了一个带HTTP触发器和编排函数的服务。情况是这样的:
- 我给HTTP触发器发送的JSON请求体里包含英镑符号£,在HTTP触发器里输出
$Request.Body的时候,不管是打印到控制台还是通过输出绑定输出,这个英镑符号都能正常显示,解码完全没问题。 - 可一旦我把
$Request.Body作为输入传给Durable Function,到编排器里读取$Context的时候,英镑符号就变成了�乱码,完全识别不出来。
我已经试过好几种强制UTF-8编码的办法了:
- 第一种是在HTTP触发器里,把数据传给编排之前就做编码处理,比如写过类似这样的代码:
$requestBodyBytes = [System.Text.Encoding]::UTF8.GetBytes($Request.Body.ToString()) # 后续尝试将转换后的字节再转回字符串传入编排 - 第二种是在编排器接收数据的时候,通过上下文来调整编码处理,但都没起到作用。
有没有朋友碰到过类似的问题?或者有什么其他的解决思路可以指点一下吗?
备注:内容来源于stack exchange,提问作者TKMane
相关产品推荐
相关产品推荐

