【问题标题】:Output .js files from GWT in UTF-8 encoding with BOM使用 BOM 以 UTF-8 编码从 GWT 输出 .js 文件
【发布时间】:2013-12-10 18:35:12
【问题描述】:

我在 Windows 8.1 应用程序中使用 GWT 输出的 Javascript 文件,但是,除了经过 UTF-8 编码之外,这些文件还需要在开始时使用 Byte Order Mark

(请参阅此问题了解原因:http://social.msdn.microsoft.com/Forums/windowsapps/en-US/dd352270-8790-4b48-8492-17a4a6875e99/why-the-utf8-with-bom-marker-requirement


不确定它是否相关,但我正在使用 Maven 构建 GWT。

我可以在 Maven pom.xml 文件中进行哪些更改以输出带有 BOM 的 UTF-8 编码文件?

或者更改 GWT 配置文件?


感谢您的帮助,我整个下午都在努力解决这个问题!

【问题讨论】:

标签: maven gwt utf-8 byte-order-mark


【解决方案1】:

以防万一将来有人偶然发现这个问题并想要答案......

我找不到使用 GWT 执行此操作的方法,因此我将一些代码添加到运行的 .bat 构建脚本中。

在运行此脚本之前,您需要保存一个仅包含 UTF-8 字节顺序标记(0xEF 0xBB 0xBF,如果您有兴趣)的空文件 (filewithbom.txt)。这可以通过在记事本中保存一个空文件来完成,并确保将编码设置为 UTF-8。

您还需要更改CHANGE_DIR 目录。

set OLD_DIR="%CD%"
set CHANGE_DIR="[PATH TO DIRECTORY WITH FILES TO CHANGE]"
set BOM_FILE="filewithbom.txt"
cd %CHANGE_DIR%
for /R %%f in (*.js, *.html) do (  
  type %BOM_FILE% >> tempfile.txt    
  type %%f >> tempfile.txt
  xcopy /Y tempfile.txt %%f
  del tempfile.txt
)
cd %OLD_DIR%

这将遍历CHANGE_DIR 目录及其子文件夹,并将内容filewithbom.txt 添加到每个文件名以.js.html 结尾的文件的开头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多