在Nacos中get请求路径带中文参数,就报错,参数不是中文就不报错,如何解决?

在Nacos中注册nacos地址是ipv6地址,get请求路径带中文参数,就报错,参数不是中文就不报错,如何解决?4909ba3bbfbd4f1bbdeca000fde1c410.png

展开
收起
花开富贵111 2024-01-15 11:22:28 201 分享 版权
2 条回答
写回答
取消 提交回答
  • 中文参数要post,get要转码。892ebca192d111334116742c5a7b61fd.png重写了就不会出错。此回答整理来自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2024-01-16 19:43:39
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Nacos中,如果get请求路径带有中文参数时出现错误,可以尝试使用encodeURI方法对非英文字符进行两次编码。首先,在客户端(主要是浏览器)执行一次encodeURI,然后再服务端使用java.net.URLDecoder.decode (s,"UTF-8")进行解码,这样就可以得到正确的中文参数。

    如果只进行一次encodeURI,服务器端通过request.getParameter ()解码查询参数时可能会得到乱码,因为通常使用的是iso-8859-1的解码方式。因此,为了解决中文参数的问题,建议在处理请求前对参数进行两次encodeURI编码,以确保中文字符能够正确传递和解析。

    2024-01-15 14:30:35
    赞同 展开评论

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

还有其他疑问?
咨询AI助理