问题背景
Dify智能体将含有中文的JSON参数传递到Java后端时出现乱码。
解决办法
在HTTP节点前添加代码执行节点,将参数强制编码为UTF-8格式。在Java后端代码中进行解码操作,以确保参数的正确性。
代码如下:
代码执行节点中代码
function main({arg1}) {
return {
encode_result: encodeURIComponent(arg1)
}
}
后端解码
String encode_result=request.getParameter("encode_result");