我有一个Unicode字符串作为6个子字符串的总和:
String unicode = '\\' + 'u' + '0' + '0' + 'e' + '4';
那么flutter有没有可能把它解码成这样的unicode String:
String unicodeString = '\u00e4';
非常感谢你的帮助!
0lvr5msh1#
是的,这很容易做到:
\u
String unicode = '\\u00e4'; var codepoint = int.parse(unicode.substring(2, 6), radix: 16); String unicodeString = String.fromCharCode(codepoint); print(unicodeString);
还需要注意的是,你可以只写'\\u00e4',因为它以一个双反斜杠开头,所以这实际上是一个6个字符的字符串(不等于'\u00e4')。
'\\u00e4'
'\u00e4'
1条答案
按热度按时间0lvr5msh1#
是的,这很容易做到:
\u
后面的十六进制数还需要注意的是,你可以只写
'\\u00e4'
,因为它以一个双反斜杠开头,所以这实际上是一个6个字符的字符串(不等于'\u00e4'
)。