将“ uint8list”的字符串转换为Unit8List

Osa*_*mal 6 dart flutter

我有一个存储在Sqllite中的内存映像,该内存映像已使用toString()方法转换为String,我想将其转换为Unit8List以在MemoryImage小部件中显示它

far*_*ruk 14

用于utf8.encode(myString)将字符串转换为字节或List<int>,

\n

然后使用将其转换回来utf8.decode(bytes)

\n
String source = 'B\xc5\x82onie';\n\nList<int> list = utf8.encode(source);\nUint8List bytes = Uint8List.fromList(list);\nString outcome = utf8.decode(bytes);\n
Run Code Online (Sandbox Code Playgroud)\n


Gün*_*uer 6

codeUnits让您List<int>
Uint8List.fromList(...)转换List<int>Uint8List
String.fromCharCodes(...)转换List<int>或转换Uint8ListString

List<int> list = 'xxx'.codeUnits;
Uint8List bytes = Uint8List.fromList(list);
String string = String.fromCharCodes(bytes);
Run Code Online (Sandbox Code Playgroud)

  • 是的,有问题(在线代码[确认](https://dartpad.dartlang.org/f2b915b32ad42e96f04eb11b5d916a78))。我会尽力想出更新的答案。 (2认同)