如何使用JavaScript注释让vadin以UTF-8格式加载JS文件?

How do I get Vaadin to load a JS file in UTF-8 using the JavaScript annotation?

本文关键字:加载 格式 JS 文件 UTF-8 JavaScript 何使用 注释 vadin      更新时间:2023-09-26

我正在尝试使用Vaadin与d3.js。如果我在手写的HTML文件中使用d3.js和一些自定义JavaScript,我必须在utf-8中包含d3.js(因为作者认为在他的代码中使用各种时髦的字符来表示诸如pi之类的东西是一个好主意):

<script src="d3.js" charset="utf-8"></script>

很简单。但是如果我将它与这个自定义的Vaadin小部件一起使用,我必须使用Vaadin的JavaScript符号:

@JavaScript({"myscript.js","d3.js",})

这再次是简单的myscript.js,但它不解释d3.js作为utf-8,所以我最终得到illegal character错误,当我加载页面与所有这些东西在我的浏览器。

是否有办法得到Vaadin的JavaScript注释解码d3.js的方式需要?

您不能在注释中设置编码,但我认为UTF-8应该是默认的。JavaScript遵循页面编码。检查应用程序的页面是否有如下内容:

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

这也可能是服务器问题。有些服务器使用文件系统上的编码不能正确地提供文本文件(包括JS)(或者文件根本不是UTF-8)。尝试单独加载d3.js JavaScript文件和UTF-8的HTTP头文件,看看内容是否正常。