Javascript截断函数不能使用特殊字符

时间:2015-12-10 17:05:21

标签: javascript jquery special-characters

我有一个用jQUery / javascript编写的函数,它遍历我文档中的所有H3标签,然后截断为49个字符,然后在末尾添加“...”。该功能适用​​于该网站的英文版本,但对于法语版本,它确实有效。我得到一些错误,其中页面中第一个h3的字符“é”被渲染为带有问号的小黑框,并且从那里该函数仍然截断了h3的其余部分,但似乎没有添加到“...“ 在末尾。所以这里的两个问题是特殊字符呈现为黑色问号和“......”没有添加。这是我的代码:

jQuery(".blog-container h3").each(function(){
var headertext = jQuery(this).text();
if (headertext.length > 49)  {
jQuery(this).text(headertext.substring(0,49) + "...");
}
});

在做了一些研究后,虽然这可能是一个转义问题,所以我尝试将一个headertext变量包装在escape()中,但仍然在法语中有相同的问题。

感谢

1 个答案:

答案 0 :(得分:0)

我不确定,但也许它与编码有关?你使用的是UTF-8吗?