我正在制作一个功能,用户的电子邮件客户端只打开一个预填充的内容(javascript)。
问题是我在转换特殊字符时遇到问题,因此它们可以正确显示到电子邮件客户端(通过 url 传递的内容)。
我写了一个函数,但是在做了 a 之后console.log()
我发现它甚至不会转换字符(可能是因为我试图用 a 替换char
a string
)。
function url_encode(item)
{
for (i in item)
{
a = item[i]
switch (a)
{
case "À": a='%C0';
break;
case "È": a='%C8';
break;
case "É": a='%C9';
break;
case "Ê": a='%CA';
break;
case "à": a='%E0';
break;
case "è": a='%E8';
break;
case "é": a='%E9';
break;
case "ê": a='%EA';
break;
case "ë": a='%EB';
break;
}
item[i] = a;
console.log(item[i])
}
return item;
}
任何人都找到了成功的方法或有一个想法(或修复)为什么这不能按预期工作?
编辑:encodeURI
函数不支持é
和è
字符(在法语中使用很多),结果为é
and è
。