gpt4 book ai didi

java - 如何强制 HtmlUnit 在 GWT 测试用例中解析 UTF-8 中的 Javascript 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:19 24 4
gpt4 key购买 nike

我正在 GWT 模块上编写 GWTTestCase,包括一个外部 Javascript 文件,该文件在变量名称 (d3.js) 中包含非 ASCII 字符。

我得到这个错误:

SEVERE: error: message=[illegal character] sourceName=[http://d3js.org/d3.v3.js] line=[2098] lineSource=[    var λ00, Ï00, λ0, cosÏ0, sinÏ0;] lineOffset=[10]

这是第 2098 行的代码行:

var λ00, φ00, λ0, cosφ0, sinφ0;

根据 HtmlUnit,这些字符(λ 和 φ)是有效的 Javascript 标识符字符(参见 the source code),浏览器可以毫无问题地解析它。不幸的是,HtmlUnit 似乎使用 ISO-8859-1 编码读取文件(正如您在错误消息中看到的那样),而它是 UTF-8 编码的。

如何强制 HtmlUnit 使用 UTF-8 编码来解析 Javascript 文件?

我尝试在 Eclipse 和 Maven 配置中添加选项 -Dfile.encoding=UTF8,但没有帮助。有没有办法通过覆盖 GWTTestCase 中的某些方法来配置 HtmlUnit?

感谢您的帮助。

最佳答案

尝试通过以下方式将 WebClient 的 HTTP 请求的 Accept-Charset 设置为 utf-8 addRequestHeader(String, String)方法。

关于java - 如何强制 HtmlUnit 在 GWT 测试用例中解析 UTF-8 中的 Javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com