【问题标题】:Unexpected token < exception when I set charset="utf-8" in js file当我在 js 文件中设置 charset="utf-8" 时出现意外的令牌 < 异常
【发布时间】:2019-05-12 08:35:27
【问题描述】:

我有 book.jsp 和 book.js 文件。我试图在 js 文件中设置字符集,如下所示。

<script src="/js/view/page1/main/book/book.js" type="text/javascript" charset="utf-8"/>

Jsp 内容加载没有问题,但在尝试为该页面加载 js 文件时在控制台中出现异常。

Uncaught SyntaxError: Unexpected token <

【问题讨论】:

  • 如果我从 js 文件中删除它,那么页面加载没有任何问题&lt;script src="/js/view/page1/main/book/book.js" type="text/javascript" charset="utf-8"/&gt;
  • 盲猜:你的JS文件是UTF和BOM吗?
  • 是的,我正在使用...
  • 我实际上并不理解“是的,我正在使用...”消息,但如果这意味着您的文件是带有 BOM 的 UTF 格式,那么问题就很清楚了:您正在尝试以错误的编码打开文件。只需将您的文件保存在没有 BOM 的 UTF8 中,或者使用 UTF+BOM 加载它们。顺便展示一下页面的完整代码。
  • 我的 js 文件没有使用 UTF。现在我将在我的文件中使用 UTF 字符集。

标签: javascript jsp utf-8


【解决方案1】:

您需要确保关闭标签。

<script src="/js/view/page1/main/book/book.js" type="text/javascript" charset="utf-8"></script>

【讨论】:

  • 抱歉,我错过了这个有问题的符号 (>)。
  • 我用完整的代码更新了我的答案。请试试这个,看看它是否有效。
  • 我已经尝试过您的解决方案,但没有运气,仍然遇到同样的异常。
猜你喜欢
  • 2016-10-11
  • 1970-01-01
  • 2018-09-24
  • 2021-06-26
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
相关资源
最近更新 更多