如何在Dart中将UTF-8字符串转换为字节数组?

Mar*_*k B 15 dart

我正在创建一个Redis客户端,并希望创建一个字节数组,以便发送到Redis服务器.要向服务器发出命令,我需要将Dart的UTF-8字符串转换为可以写入套接字的字节.

我怎样才能做到这一点?

Del*_*ney 31

对于Dart> 1.0,现在使用转换库完成.

import 'dart:convert';
List<int> bytes = utf8.encode("Some data");
print(bytes) //[115, 111, 109, 101, 32, 100, 97, 116, 97]
Run Code Online (Sandbox Code Playgroud)

  • UTF8在Dart 2中已弃用。但是它只是重命名为utf8:List &lt;int&gt; bytes = utf8.encode(“ Some data”); (2认同)

Lar*_*ann 6

您需要导入dart:utf并使用其encodeUtf8函数.实际上没有为镖现有Redis的客户在这里,这使得使用这些功能.