如何设置wp_Remote_POST请求的字符集?

时间:2017-06-11 作者:Diego de Oliveira

我正在使用wp_remote_post() 在一个项目上,效果很好。但我需要在其上发出POST请求的服务器似乎是Windows(ISS)服务器。因此,提供此特定端点的第三方服务要求所有POST请求都具有Windows-1252 字符编码,否则会出现特殊字符的问题(如á、é、ú等)。

我做了一些研究,似乎要做的是Content-Type 包含字符集(如charset=Windows-1252). 尝试将字符集与内容类型一起添加(如application/x-www-form-urlencoded;charset=Windows-1252), 但似乎什么都不管用。

有人知道如何使用wp_remote_post()?

提前感谢!

1 个回复
SO网友:Diego de Oliveira

在多次尝试设置正确的字符集后,我没有成功。然后我搜索了一个解决方法,找到了一个可以解决我问题的方法。

除了如上所述设置字符集外,我所做的是使用以下php代码片段转换帖子正文上的所有字符串:

$message = @iconv("UTF-8","Windows-1252//IGNORE",$message);
这会将所有字符转换为兼容的Windows-1252 字符串。对我来说,它起到了作用,所有特殊字符在ISS服务器上都可以正确识别。

结束

相关推荐

Encoding Method for URLs?

WordPress是否有一种编码URL的方法或API,类似于在URL中使用标题时生成部分URL的方式?我正在编写一个生成URL的插件,并希望使用与其他所有插件相同的方法。例如,我在标题中键入“这是我的博客文章”,然后生成“这是我的博客文章”。