使用Dart迭代包含特殊字符的字符串

时间:2014-04-10 10:13:49

标签: string dart

我要做的是在游戏中为字符串的每个字符检索相应的精灵;但是在创建像这样的字符串时:

var s = "²";

调试器中的结果字符串或打印时为“²”,其长度为2。 我也查看过符号符文,其中有两个。

所以我不知道如何迭代包含特殊字符的字符串。

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)));