发布包含 £ 的 json 字符串


Posting json string which contains £

我有一个VB6应用程序,它正在创建一个JSON字符串并将其发布到网站(PHP5)。它可能看起来像这样:

data=thisisthejsonstringitcontainsthe£hmtlcharacter&code=123&api_key=321

这是一个问题,因为 £ 被认为是新变量的开头,因此 json 字符串被切断。

这是否需要在 VB 源上以某种方式编码?或者我可以在它到达网站时对此做点什么吗?如果需要通过VB编码,任何人都可以建议合适的功能吗?

我在发布时使用application/x-www-form-urlencoded内容类型。

这似乎有些牵强,但您是否事先尝试过发送 &磅编码? 正在%26pound

如果你将网址参数发送到网络服务器,你需要对它们进行编码。对于格式不转义且可能包含有问题的字符本身(包括 JSON)的所有参数都是如此。