gpt4 book ai didi

encoding - paypal ipn编码错误问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:53 26 4
gpt4 key购买 nike

我对来自 paypal 的 ipn 有疑问。我向他们发送 utf-8 编码的数据(例如“Naročilošt”作为商品名称),当有人付款时,他们向我发送格式错误的回复:“Naro�~D�~Milo �~E¡t。”(回复声明这是 UTF-8 编码的),然后当我尝试验证该付款时,我发现它是无效的。

我已经尝试更改我的 paypal 个人资料中的“购买按钮”编码,但它不起作用(我仍然收到错误编码字符的响应)。有人知道如何解决这个问题吗?而且我宁愿避免将项目名称转换为普通的 ascii 或类似的东西。

最佳答案

OP 的解决方案。

根据 this

When the Servlet container receives the request, it always pass the request parameters to your program decoded in ISO-8859-1 encoding. (e.g. Browser encoded in UTF-8 but container decoded in ISO-8859-1.) Thus your servlet or JSP will always receive garbage for characters other than ISO-8859-1 encoding.

所以我的问题的解决方案是通过这种方式获取请求参数:

String value = request.getParameter("mytext");  
try{
value = new String(value.getBytes("8859_1"), "UTF-8");
}catch(java.io.UnsupportedEncodingException e){
System.err.println(e);
}

关于encoding - paypal ipn编码错误问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com