如何找到字符串的字节长度

Sur*_*gch 4 string dart

我想获取任意字符串中的字节数。我可以这样做:

\n\n
import 'dart:convert';\nvoid main() {\n  String str = '\xe4\xbd\xa0\xe5\xa5\xbd';\n  final bytes = utf8.encode(str);\n  print(str.length);    // 2\n  print(bytes.length);  // 6\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是有没有一种更直接的方法来做到这一点,而不涉及进行转换?

\n

Kev*_*ore 5

不存在字节 <--> 字符串映射。您必须选择一种编码来计算字节数。UTF-8 是最常见的。