utf-8 - 如何控制UTF编码的字符串

标签 utf-8 dart dart2js

编译为JavaScript时,dart2js编译器会将字符串转换为转义的utf格式

\u043d\u041d...

我不确定为什么要这样做(原始文件包含西里尔字母的文本字符串,但是系统(希望DartEditor)使用UTF)。

其他编译器(如Closure或TypeScript)保持原样。

我想知道是否有人可以解释:
  • 为什么以这种方式完成
  • 的意义是什么
  • 有没有办法关闭

  • 谢谢。

    最佳答案

    当dart2js读取一个字符串时,它将对该字符串进行解码。例如,如果您的字符串包含\ n,则会将其解码为换行符。 dart2js将字符串写出时,确实需要再次对字符串进行编码。为简单起见,dart2js只是对非ASCII的所有内容进行编码。

    请提交错误报告,我们将看看它是否易于修复。

    关于utf-8 - 如何控制UTF编码的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965994/

    相关文章:

    java - 没有 "?characterEncoding=UTF-8"的不正确字符串值

    dart - 按下时更改 float 按钮图标的方法

    dart - 关于在没有 dart 编辑器的情况下使用 dart 的问题

    dart - 部署时使用 'Invalid left-hand side in assignment'编译了Dart代码错误

    javascript - 将 dart lib 打包到单个 javascript 文件中,以使 lib 在网站中可用

    python - Unicode Python Windows 控制台

    日语字符的Java编码

    R tm 包 : utf-8 text

    flutter - 如何将 Future<List> 返回类型分配给变量?

    flutter - Dart、Flutter Redux Thunk 单元测试