【问题标题】:How to prevent babel.js from encoding string to unicode?如何防止 babel.js 将字符串编码为 un​​icode?
【发布时间】:2021-11-25 14:40:12
【问题描述】:

我有一个简单的函数:

const showUTF8Text = text => `Funkcja wyświetla tekst: ${text}`;

用 babel 转译后我收到:

var showUTF8Text = function showUTF8Text(text) {
  return "Funkcja wy\uFFFDwietla tekst: " + text;
};

如何防止babel编码保留原字符串?

【问题讨论】:

  • 注意:问题不在于 Unicode 编码:Unicode 能够编码(不会丢失信息)几乎所有的编码(几乎:在建立 Unicode 时使用的所有编码)。 FFFD 提示了一些其他错误,例如您告诉字符串是 UTF-8,因此当实际上不是 UTF-8 时读取为 UTF-8。或其他混合编码。注意:web 是 UTF-8,所以我会检查原始字符串的编码

标签: character-encoding babeljs


【解决方案1】:

这里建议:https://github.com/babel/babel/issues/9804#issuecomment-480075309
将此添加到您的 babel 配置中:

"generatorOpts": {
  "jsescOption": {
    "minimal": true
  }
}

有关此jsesc 选项的更多信息,请参阅他们的自述文件:https://github.com/mathiasbynens/jsesc#minimal

【讨论】:

    猜你喜欢
    • 2014-03-13
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多