1

我正在用一些 JavaScript 编写一个基本的 HTML5。

我正在使用以下文档类型:

<!DOCTYPE html>

我已经设置了我的 UTF-8 编码(在 head 标签中):

<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">

问题是,我有这个看起来完全一样的 javascript 对象:

var symbol = {"GBP":"£", "EUR":"€", "USD":"$"};
alert(symbol['GBP']);

当对象被调用时,它会返回臭名昭著的 �!

有人可以指出我正确的方向吗?

谢谢,

彼得

4

4 回答 4

3

你没有提到的一些步骤:

  • 配置您的编辑器以将文件保存为 UTF-8
  • 配置您的 Web 服务器以发送Content-Type: text/html; charset=utf-8
于 2013-02-12T15:33:37.763 回答
2

你用什么编辑器?您的编辑器有可能以某种 iso8859 编码保存文件。尝试使用例如记事本并以 UTF-8 编码保存文件。

于 2013-02-12T15:13:05.657 回答
0

可能您可以改用 HTML 实体。

var symbol = {"GBP":"&#163;", "EUR":"&#8364;", "USD":"&#36;"};
于 2013-02-12T15:35:33.663 回答
0

事实证明,当您使用警报功能时,它不喜欢使用特殊字符。当我在 HTML 文档中使用特殊字符时,我的代码绝对没问题。所以我使用了这样的东西:

$(this).html(symbol['GPB']);

谢谢你们的努力!

彼得

于 2013-02-18T00:58:37.173 回答