gpt4 book ai didi

dart - 我应该使用哪种字符编码将字符串下载到文件中并保留 “\n”?

转载 作者:行者123 更新时间:2023-12-03 03:27:13 25 4
gpt4 key购买 nike

在我的网络应用中,我使用以下代码将字符串下载到本地光盘上的文件中:

void downloadFile(String filename, String text){
AnchorElement tl = document.createElement('a');
tl..attributes['href'] = 'data:text/plain;charset=utf-8,' + Uri.encodeComponent(text)
..attributes['download'] = filename
..click();
}

但这会删除所有换行符(“\ n”)。我需要怎么做才能保存它们?

最佳答案

从Dart 1.14开始,有一个 UriData 类,可以更轻松地使用data: URI。您可以在此处使用它,如下所示:

void downloadFile(String filename, String text){
AnchorElement tl = document.createElement('a');
var href = UriData.fromString(text, encoding: UTF8);
tl..attributes['href'] = href.toString()
..attributes['download'] = filename
..click();

它应确保使用正确的编码来保留换行符。

关于dart - 我应该使用哪种字符编码将字符串下载到文件中并保留 “\n”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com