Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux curl另存为utf-8大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

尝试使用 linux curl从url下载xml文件. 很确定xml是用UTF-8编码的, 怀疑curl -o不会保存为UTF-8. 无论如何强制保存到UTF-8卷曲? 感谢您的建议,我发现了: 因为xml提要是动态的,所以它不是一直包含任何utf-8字符. 有时它在整个内容中根本没有utf-8字符,即使它在xml编码和标题内容类型中设置为utf-8:charset = utf-8.当它至少包含一
尝试使用 linux curl从url下载xml文件.

很确定xml是用UTF-8编码的,

怀疑curl -o不会保存为UTF-8.

无论如何强制保存到UTF-8卷曲?

感谢您的建议,我发现了

因为xml提要是动态的,所以它不是一直包含任何utf-8字符.
有时它在整个内容中根本没有utf-8字符,即使它在xml编码和标题内容类型中设置为utf-8:charset = utf-8.当它至少包含一个utf-8字符时,它将保存为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

希望这有帮助.

大佬总结

以上是大佬教程为你收集整理的linux curl另存为utf-8全部内容,希望文章能够帮你解决linux curl另存为utf-8所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。