24

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

我怎样才能做到这一点?

4

3 回答 3

52

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

import 'dart:convert';
List<int> bytes = utf8.encode("Some data");
print(bytes) //[115, 111, 109, 101, 32, 100, 97, 116, 97]
于 2014-01-13T21:15:07.227 回答
7

您需要导入dart:utf并使用其encodeUtf8函数。实际上,这里有一个现有的 Dart redis 客户端,它利用了这些功能。

于 2012-05-01T22:50:33.797 回答
-1

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

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

Image.memory(base64.decode('base64EncodedImageString')),
于 2020-12-04T16:09:39.537 回答