Php 电子邮件中=1的编码

Php 电子邮件中=1的编码,php,encoding,email,Php,Encoding,Email,我可能有个愚蠢的问题。在一个脚本中,我生成了一个带有GET参数的URL,类似于“www.mydomain.com/index.php?item=1234”。此URL将由PHP通过邮件()以UTF-8编码发送(脚本文件本身也是UTF-8)。现在,每次我在“=”后面有两个数字的GET参数时,电子邮件中的URL看起来像“www.mydomain.com/index.php”项□34'带有矩形,而不是'=12'。我相信有一个简单的方法来解决这个问题 提前感谢, Maenny您必须使用编码序列以=开头的编

我可能有个愚蠢的问题。在一个脚本中,我生成了一个带有GET参数的URL,类似于“www.mydomain.com/index.php?item=1234”。此URL将由PHP通过邮件()以UTF-8编码发送(脚本文件本身也是UTF-8)。现在,每次我在“=”后面有两个数字的GET参数时,电子邮件中的URL看起来像“www.mydomain.com/index.php”项□34'带有矩形,而不是'=12'。我相信有一个简单的方法来解决这个问题

提前感谢,

Maenny

您必须使用编码序列以
=
开头的编码。与其手动编码,不如选择一个能为您做到这一点(甚至更多)的邮件库。我推荐


而且,url参数很难看。通过Apache模块设置好的URL非常容易,并且可以使用类似
www.mydomain.com/item/1234
的URL,这样做的另一个好处是独立于实现,并且对SEO更加友好。(对于完全的SEO友好性,请使用
www.mydomain.com/item/my cool item
或至少
www.mydomain.com/item/1234/my cool item

我强烈建议反对的最低限度解决方案是将
=
替换为
=3D
。Thx我发现了这一点:并将该功能添加到我的includes中。