2010-05-08 67 views
0

我可能有一个愚蠢的问题。在脚本中,我使用GET参数生成一个URL,如'www.mydomain.com/index.php?item=1234'。这个URL将由PHP以UTF-8编码方式通过mail()发送(脚本文件本身也是utf-8)。现在,每当我在'='之后有两个数字的GET参数时,电子邮件中的URL看起来像是一个矩形而不是'= 12'的'www.mydomain.com/index.php?itemμ34'。我相信有一个简单的方法来解决这个问题?编码= 1在电子邮件中

由于提前,

Maenny

回答

1

您必须使用quoted-printable编码,其中编码序列以=。而不是手动编码,选择一个邮件库,这样做(和更多)为你。我建议PHPmailer

此外,url参数是丑陋的。通过Apache mod_rewrite模块设置好的网址非常简单,并使用像www.mydomain.com/item/1234这样的网址,它具有独立于实施并且更适合搜索引擎优化的优势。 (对于完整的搜索引擎优化友好使用www.mydomain.com/item/my-cool-item或至少www.mydomain.com/item/1234/my-cool-item。)

+0

我强烈推荐的简约解决方案是用'= 3D'替换'='。 – Tgr 2010-05-08 14:05:29

+0

Thx我发现这个: http://www.php.net/manual/de/function.quoted-printable-encode.php 并添加到我的包括功能。 – Maenny 2010-05-08 15:24:03