用Javascript生成时髦的角色?

用Javascript生成时髦的角色?,javascript,html,character,Javascript,Html,Character,出于某种原因,在发送HTML电子邮件时,会在其中生成此字符:“-€”。我尝试在PHP中使用preg_replace(“/”、“,”$var)将其替换为nothing,但这不起作用。出于某种原因,当我收到一封包含HTML的电子邮件时,这个字符会出现。我猜它是从我代码中的JavaScript生成的: $('.comments0').click(function(){ $('.comments').val($('.comments').val() + 'Our warranties are:\

出于某种原因,在发送HTML电子邮件时,会在其中生成此字符:“-€”。我尝试在PHP中使用preg_replace(“/”、“,”$var)将其替换为nothing,但这不起作用。出于某种原因,当我收到一封包含HTML的电子邮件时,这个字符会出现。我猜它是从我代码中的JavaScript生成的:

$('.comments0').click(function(){
    $('.comments').val($('.comments').val() + 'Our warranties are:\nNew – 1 year\nRemanufactured - 6 months\nRepair - 6 months');
});

如果它不是用JavaScript生成的,我不确定这个字符是如何在HTML的中间创建的。它是在新的之后生成的,就像这样:新的java“1年。我不知道为什么这个角色会像这样随机地出现。

顺便说一下,下面是与该JavaScript直接相关的HTML:

<form action="?AddToQuote" method="POST" id="myForm" name="myForm">
<input type="checkbox" name="comments[0]" class="comments0" id="comments0" /><label>6 Months Warranty</label>
<textarea cols="75" rows="6" name="comments" class="comments" id="comments"><?php if(isset($_SESSION['comments'])) { echo $_SESSION['comments']; } ?></textarea>
</form>

6个月保修期
这是一个破折号:

新的–1年

如果脚本的编码与编写时的编码不同,则会出现错误。因此,请确保将其保存为UTF-8并作为UTF-8提供。如果JavaScript是HTML的一部分,请将其添加到
(HTML5)的顶部:


确保您的文本编辑器/IDE设置为将文件保存为UTF-8,且没有BOM表


另外,请确保您在页面中使用了
,并将电子邮件设置为UTF-8。

显然,您的邮件中的字符是从其他地方复制/粘贴的。如果您删除它们并直接在JS源代码中手动重新键入,则应能做到这一点。

您能验证新邮件后面的字符是空格和das吗h而不是一些unicode副本?你说的“unicode副本”是什么意思?你能删除字符New-1并再次手动重新键入,看看问题是否仍然存在吗?好主意。我会试试。效果很好,谢谢你的帮助!:D太糟糕了,你没有用这个作为答案,或者我会+1你的答案并选择它作为正确答案。你会怎么做?@Tigerman55:JavaScript是在
元素中吗r另一个文件?它在一个元素中。顺便说一句,这已经在我的页面标题中:@Tigerman55:JavaScript是由您的PHP生成的吗?您使用的是哪个编辑器?再次感谢,这非常有效!我想我没有意识到我复制并粘贴了文本。
<meta charset="utf-8">