编译为JavaScript时,dart2js编译器会将字符串转换为转义的utf格式
\u043d\u041d...
我不确定为什么要这样做(原始文件包含西里尔字母的文本字符串,但是系统(希望DartEditor)使用UTF)。
其他编译器(如Closure或TypeScript)保持原样。
我想知道是否有人可以解释:
谢谢。
最佳答案
当dart2js读取一个字符串时,它将对该字符串进行解码。例如,如果您的字符串包含\ n,则会将其解码为换行符。 dart2js将字符串写出时,确实需要再次对字符串进行编码。为简单起见,dart2js只是对非ASCII的所有内容进行编码。
请提交错误报告,我们将看看它是否易于修复。
关于utf-8 - 如何控制UTF编码的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965994/