4

我为我工作的公司的电子邮件通讯创建了一个 Mailchimp 模板。某些链接存在问题,我不知道如何修复它们。

我在电子邮件中添加一个链接,如下所示:

<a href="http://www.nameofcompany.com/contact-us.php" target="_blank">Contact Us</a>

该链接看起来很好,但是当在 Gmail 中单击时,它会将您带到该站点的 404 页面,即使该 URL(表面上)是正确的。

点击链接后,地址栏中显示的 URL 为http://www.nameofcompany.com/contact-us.php,这是正确的 URL,在地址栏中输入时直接进入正确的页面。但是,当我从电子邮件中访问此 URL,然后将其从地址栏中复制并粘贴到 Gmail 中的新电子邮件中时,我看到: http: //www.nameofcompany.com/contact%E2%80%90us.php

所以这似乎是字符编码的问题。我不知道如何解决它。

这是电子邮件 HTML 中的文档类型、字符集等。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

最奇怪的是,电子邮件中的大多数 URL 都可以正常工作,即使是带有破折号的 URL。

是什么导致了这个问题,我该如何解决?

干杯

4

3 回答 3

1

好的,修好了。我在 Mailchimp 上找到了模板,并使用“编辑此模板的代码”在我的浏览器中编辑 HTML。然后我找到了导致问题的标签,将其删除并再次输入。有点粗略的修复,我不确定为什么最初会出现问题,但它完成了工作!

于 2012-10-29T17:58:38.967 回答
0

E2 80 90 是多字节连字符的 Unicode 字节序列,您应该使用 ASCII 字节序列。哪个应用。你用编码你的html文件吗?这与连字符的编码有关。如果您在代码编辑器(例如 Courier)中获得此类选项,请尝试使用简单的文本字体。

于 2012-10-29T17:18:59.760 回答
0

我不知道为什么连字符在这里被编码为 3 个字节 - 通常 URL 中的非字母/数字字符被编码为一个字节。

尝试用 %2D 替换连字符,这样连字符就不会转换为 %E2%80%90。

于 2012-10-29T17:55:12.867 回答