可以't导入更少的UTF-8 BOM编码的文件
Can't import less files encoded in UTF-8 BOM
我在node.js中使用了less编译器,我知道使用BOM以UTF-8编码的文件存在问题。为此,此解决方法非常有效:
data = data.replace(/^'uFEFF/, ''); // Strip potential BOM
然而,在导入文件时,使用@import
语句仍然会在第一行出现语法错误。有没有办法解决这个问题?
BOM将在less.js-1.3.1的下一个版本中剥离。您也可以在github源页面上试用它。
https://github.com/cloudhead/less.js/commit/6696368eb351824f33dc0aac67143d8ea80a085a
UTF-8文件中的BOM毫无意义。
您应该修复源文件,因为许多其他工具将(正确地)在此BOM表中出现问题。所有认真的编辑器都可以编写没有BOM的UTF-8文件。
如果你必须接收和处理这样的文件,你应该自动修复它们,例如(如果需要,在工作副本上操作):
awk '{if(NR==1)sub(/^'xef'xbb'xbf/,"");print}' INFILE > OUTFILE
(取自Using awk to remove the Byte order mark)
相关文章:
- 可以't导入更少的UTF-8 BOM编码的文件
- 不能将 UTF-8 字符替换为正则表达式
- 如何在节点中解码 gzip 或 utf-8 响应
- 在JavaScript源代码中使用UTF-8字符文字是否安全
- 显示UTF符号
- Dart web服务器应该对所有内容使用UTF-16编码吗
- 使用javascript中的UTF-8编码生成友好的url
- JavaScript 强制使用 UTF-8 编码
- jQuery 将 “£” 替换为 “£” UTF-8
- 如何通过 ajax 获取 UTF-8 格式的数据
- 编码/解码十六进制为 utf-8 字符串
- 如何通过jQuery $.load()实用程序函数获取PHP将utf-8字符串传递给JavaScript
- unicode to utf-8 in JavaScript
- 如何将动态创建的 IFRAME 的字符集设置为 UTF-7
- 正确的正则表达式来查找和替换转义的 UTF-8 字符串
- 发送 Jquery Ajax 时的 UTF-8 问题
- UTF-8 csv encoding
- 从 utf-8 代码打印/输出 utf-8 字符
- NetBeans IDE CoffeeScript 将 UTF-8 BOM 添加到输出文件中
- angular.js $http.了解如何强制使用 UTF-8 编码