如何将字符串编码为windows-1251字符集



如何将字符串编码为windows-1251字符集?我将把一个表单数据发布到后台,后台内部使用windows-1251,所以我需要正确地编码一个字符串,以便消息在后台可读。

以下是我发送的方式

final codec = const Windows1251Codec(allowInvalid: false);
final encoded = codec.encode(message);
print('${codec.name}: encode "$message" to "$encoded"');
Response r = await Requests.post('http://abackend.com/page.php?action=send', 
body: {'body': encoded},
bodyEncoding: RequestBodyEncoding.FormURLEncoded
);

控制台:

I/flutter(7423(:windows-1251:encode";";至";[239240232,226229242]";

有一个名为enough_convert的包可以做到这一点。

用法示例:

import 'package:enough_convert/enough_convert.dart';
void main() {
final codec = const Windows1251Codec(allowInvalid: false);
final input = 'To encode input';
final encoded = codec.encode(input);
}

最新更新