我试图在外部JS文件中对BF符号进行编码,但我一直收到'%EF%BF%BD‘。以下是代码的简单性:
alert(encodeURIComponent("£"));在调用外部JavaScript文件的超文本标记语言页面上,同样的警报给出了'%C2%A3‘。HTML页面具有以下字符集:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />我还为外部JS文件定义了字符集:
<script type="text/javascript" src="/js/share.js" charset="utf-8"></script>如何强制外部JavaScript文件使用UTF-8编码?
发布于 2013-06-13 16:12:58
已修复此问题,方法是创建一个使用UTF-8编码的空JS文件,从原始文件中复制代码,然后用新文件替换旧文件。
发布于 2013-06-12 23:48:33
ef bf bd是replacement character -浏览器在其字体中没有给定字符时使用的its。
如果它在这里正确呈现,它看起来像这样:�
我的猜测是,无论您使用什么字体,都不支持英镑符号£
您可以添加一个链接到您正在使用的页面或演示吗?
发布于 2013-06-12 23:54:32
使用UTF encoded字符
alert("\u00A3");在jsfiddle上
更新:我仍然不确定你的问题是什么,但这里有一个进一步的例子。
HTML
<div id="out"></div>Javascript
var link = "http://somewhere.com",
tweet = "£££££€€€€€€€",
x = '<a href="twitter.com/intent/tweet?url=' + encodeURIComponent(link) + '&text=' + encodeURIComponent(tweet) + '">anchor</a>';
document.getElementById("out").innerHTML = x;
alert(decodeURIComponent(x));在jsfiddle上
正如我在评论中建议的那样,如果以上不是您正在寻找的解决方案,您应该构建一个jsfiddle来演示您所遇到的问题。
https://stackoverflow.com/questions/17069653
复制相似问题