gpt4 book ai didi

php - apache header 中的欧元字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:13:20 25 4
gpt4 key购买 nike

我们有基于 codeigniter 的 iphone 应用程序使用的 Web 服务,参数通过 header 传递。一切正常,直到参数值中出现欧元 (€) 符号。只要从 iphone 发送的参数有一个欧元符号,它就会被截断。有什么我做错的想法或我们应该如何做吗?

最佳答案

根据 RFC(RFC 2616,如果您有兴趣),您不能在 HTTP header 中发送非 ASCII 字符。据我所知,当你这样做时会发生什么,未定义 - 看起来你的服务器丢弃了 header 的其余部分。

您需要在发送 header 之前对 header 的值进行 URL 编码(将特殊字符替换为 %XX 字符串,正如您经常在浏览器的地址栏中看到的那样)。

要在 iPhone 上正确执行此操作,请参阅此 post .在 PHP 端,urldecode()将允许您检索原始 header 。

关于php - apache header 中的欧元字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894428/

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