Bucklescript 正在将 utf8 ReasonML 文件编译成 us-ascii

Bucklescript is compiling utf8 ReasonML files into us-ascii

我正在使用 ReasonReactbsb -init myapp -theme react-hooks。我 运行 我在 MacOS Catalina 上的项目。在构建或启动我的项目时,Bucklescript 正在将我的 utf8 *.re 文件编译成 us-ascii。这会导致错误的编码重音字符。我不知道为什么。谢谢你帮我。

从问题中不清楚您是仅在字符串文字中还是在标识符中使用 unicode 字符。

如果是前者,BuckleScript 提供了 unicode string literals 的语法,应该正确翻译为:

let unicode = {js|你好, 世界|js};

但是,如果您在标识符中使用 unicode,很遗憾,编译器不支持它。这是从 OCaml 编译器继承的内部限制。