账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我使用node的fs.readFile读取的本地一个css文件内容中包含了UTF-8 BOM头,怎么去除呢?
    35
    0

    我使用node的fs.readFile读取了本地一个css文件内容cssData,
    然后在页面的head标签中创建了style标签,将cssData赋给了style.innerHtml,
    但是样式没生效,我检查后发现在style标签中样式的最前面多了个:&#65279,上网查了下说时utf-8的bom头,我输出了cssData没发现有这个,不知道怎么去除这个。请问我该怎么去掉style标签中的这个BOM头?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 小萌货- 普通会员 1楼

      在Node.js中,fs.readFile会默认将所有非ASCII字符转换为UTF-8编码。如果你想去除BOM,你需要先将其转换为ASCII编码。

      以下是一个简单的示例,说明如何将UTF-8 BOM转换为ASCII编码:

      ```javascript const fs = require('fs');

      fs.readFile('input.css', 'utf8', function(err, data) { if (err) { console.error(err); return; } console.log(data); }); ```

      在这个示例中,我们首先使用fs.readFile读取一个名为'input.css'的文件。然后,我们使用'utf8'作为参数来指定我们希望读取的编码。最后,我们使用一个回调函数来处理读取的结果。如果在读取过程中发生错误,我们将在控制台中打印错误信息。否则,我们将在控制台中打印读取的数据。

      注意,这种方法只能去除BOM,但不能去除其他非ASCII字符。如果你想要完全去除所有非ASCII字符,你可能需要使用一些更复杂的字符串操作。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部