You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 11:19:31