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

时间:2012-05-01 20:49:48

标签: dart

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

我该怎么做?

3 个答案:

答案 0 :(得分:24)

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

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

答案 1 :(得分:6)

您需要导入dart:utf并使用其encodeUtf8功能。 Dart here实际上有一个redis客户端可以使用这些函数。

答案 2 :(得分:0)

对于图像,它们可能是base64编码的,请参考

https://stackoverflow.com/a/65146858/4412553

Image.memory(base64.decode('base64EncodedImageString')),