我要做的是在游戏中为字符串的每个字符检索相应的精灵;但是在创建像这样的字符串时:
var s = "²";
调试器中的结果字符串或打印时为“²”,其长度为2。 我也查看过符号符文,其中有两个。
所以我不知道如何迭代包含特殊字符的字符串。
答案 0 :(得分:2)
问题是Dart编辑器默认情况下将文件保存为UTF8而没有BOM,只有当meta meta charset =“utf-8”不在脑中时才会导致我的Windows机器上出现奇怪的字符。
使用Notepad ++将文件转换为带有 BOM的UTF8 或添加meta charset =“utf-8”,解决了问题,所有内容都很好地编译为JS。
答案 1 :(得分:0)
这应该有效
s.codeUnits.forEach((e) => print(new String.fromCharCode(e)));