加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – curl命令输出有错误的编码

发布时间:2020-12-14 02:14:01 所属栏目:Linux 来源:网络整理
导读:当我执行 curl "http://weather.yahooapis.com/forecastrss?w=1225955u=c" 它返回错误编码的响应: khan@khan-P55A-UD3P:~$curl "http://weather.yahooapis.com/forecastrss?w=1225955u=c" ??????ud@3??v(????$j$??~????4(???Xy????wH?o?9q??,?s??e"?tA??h
当我执行

curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c"

它返回错误编码的响应:

khan@khan-P55A-UD3P:~$curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c" 
??????ud@3??v(
????$j$??~????4(???Xy????wH?o?9<q??,?s??e"?tA??h?????
                                                             ?????h??M???{???J=?m93W
                                                                                      ?S?)?e?[sv,??eAKM?z{ǔ??g??:???*?????(n?m??&?J???Mg?,yn?F?&??_??
ik6                                                                                                                                                      >??0?e&X??簺
sQ~?:?Z;*9?.a"?|??EO[?5"??[?k?????1??n?}r1?u?d??C???X??`?NF?g!?c??W??G??1?o????Z??53<z`???.??w? s????+?vh??3yt?b}?9
?6?s3K
?W?  ?0??F@???>?X?Qh??v?BQ?R
??<?4;??2?8y? ?g???6M(??]?|'?U@???B
?8du!?&'?NOB?????3?K??fW??
                           Rheg?=??F?R;?u?F?s9???&????,??|r??o?E??T??V$&?????uf??????v??Z~&?Au??{???"m?????U????2?8?#0F@'??????
                                                                                                                                           l???R?XL??~A??????p??9??8?iH??nC?i4??^t;????????d?V?????7??=S&??2?u?#v~?L`?k???v?0
                            ?[???"<???~?z??j,???X=?zmKD/|???(?p??M????}_?!??G?C??2|?G??<?e??nb"x ??e?s??;???r;??]?9"l??;?}?w??jwR[?C????#O?
                                                                                                                                                      ???????#a????s?km???$a?????)?$?o????K??FR?*?y?l?Z
            ?
             &?`_?D?W??>`T??0??| c???K%??n:???~(?????.{??}< /~?^!A??$???c?<?á
"??k?_??t????t?n?5?^t??F??l<V?????oo?
                                        `O???3p????S?X?G?x???+?
khan@khan-P55A-UD3P:~$

但是,相同的命令在另一台计算机上工作得很好.
有没有什么我需要在shell中设置才能以正确的格式获得这个?

我使用的是ubuntu 14.04 64位.(Linux khan-P55A-UD3P 3.13.0-40-generic#69-Ubuntu SMP Thu Nov 13 17:53:56 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux)

有任何想法吗?这里也可以看到命令的屏幕截图:http://i.imgur.com/QDy7F7i.png

解决方法

我认为与您的终端的默认编码(默认为UTF-8)相关联.您可以尝试将流传递给文件,例如:

curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c" > response

当我传递字节(Data Handler中的Pdf内容格式)时,我遇到了与rest webservice相同的问题.没有传递流,我接收到终端UTF-8编码的数据,当我使用soapUi时.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读