Dart 使用 Base64 编码十六进制
Dart encoding hex using Base64
我需要对此进行编码
"f08b3616d575acffc9c9493a888eb4f915a6830f94101363ba01fc7c42011789"
至此
"8Is2FtV1rP/JyUk6iI60+RWmgw+UEBNjugH8fEIBF4k="
使用飞镖和 base64 编码。我用过这个工具
base64 encode
如果有帮助,我设法在 Python 上使用这个 oneliner
s = codecs.encode(codecs.decode(hex, 'hex'), 'base64').decode()
但对 dart 中的等价物一无所知
十六进制编解码器不在核心 dart:convert
中,而是隐藏在一个也称为 convert
的包中。因此,将 convert
添加到您的 pubspec.yaml
,然后:
import 'dart:convert';
import 'package:convert/convert.dart';
void main() {
final h = 'f08b3616d575acffc9c9493a888eb4f915a6830f94101363ba01fc7c42011789';
final b = base64.encode(hex.decode(h));
print(b);
}
我需要对此进行编码
"f08b3616d575acffc9c9493a888eb4f915a6830f94101363ba01fc7c42011789"
至此
"8Is2FtV1rP/JyUk6iI60+RWmgw+UEBNjugH8fEIBF4k="
使用飞镖和 base64 编码。我用过这个工具 base64 encode
如果有帮助,我设法在 Python 上使用这个 oneliner
s = codecs.encode(codecs.decode(hex, 'hex'), 'base64').decode()
但对 dart 中的等价物一无所知
十六进制编解码器不在核心 dart:convert
中,而是隐藏在一个也称为 convert
的包中。因此,将 convert
添加到您的 pubspec.yaml
,然后:
import 'dart:convert';
import 'package:convert/convert.dart';
void main() {
final h = 'f08b3616d575acffc9c9493a888eb4f915a6830f94101363ba01fc7c42011789';
final b = base64.encode(hex.decode(h));
print(b);
}