linux curl另存为utf-8
发布时间:2020-12-13 19:46:05 所属栏目:Linux 来源:网络整理
导读:尝试使用 linux curl从url下载xml文件. 很确定xml是用UTF-8编码的, 怀疑curl -o不会保存为UTF-8. 无论如何强制保存到UTF-8卷曲? 感谢您的建议,我发现了: 因为xml提要是动态的,所以它不是一直包含任何utf-8字符. 有时它在整个内容中根本没有utf-8字符,即使
尝试使用
linux curl从url下载xml文件.
很确定xml是用UTF-8编码的, 怀疑curl -o不会保存为UTF-8. 无论如何强制保存到UTF-8卷曲? 感谢您的建议,我发现了: 因为xml提要是动态的,所以它不是一直包含任何utf-8字符. 当发生这种情况时,curl不会下载为utf-8,这是有意义的,因为没有utf-8字符,为什么需要存储为utf-8. 这是非常棘手的,一些验证器必须对utf-8有效,因此我仍然需要一个解决方案来强制它到utf8,因为默认情况下我的所有xml shld都是utf8编码. 尝试使用iconv f iso8859-1 utf-8的建议不适用于这种情况,因为我怀疑它不在iso8859-1. 还需要更好的解决方案. 解决方法
curl不会对它下载的文件进行任何转换.如果HTTP服务器以另一种编码(例如,ISO8859-1)为您提供
XML,那么他的curl将如何将其保存到磁盘.
要解决您的问题,您可以使用“iconv”,如下所示: curl URL | iconv -f iso8859-1 -t utf-8 > output.xml 希望这有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |