如何将字符串编码为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);
}