curl命令输出有错误的编码

当我执行

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

它返回我不正确的编码响应:

 khan@khan-P55A-UD3P:~$ curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c"     dž  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 8 y   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 * ý 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:~$  khan@khan-P55A-UD3P:~$ curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c"     dž  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 8 y   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 * ý 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:~$  khan@khan-P55A-UD3P:~$ curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c"     dž  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 8 y   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 * ý 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为了得到这个正确的格式?

im Linux使用ubuntu 14.04 64bits。(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 

当我传递字节(数据处理程序中的Pdf内容格式)时,我遇到了与其他Web服务相同的问题。 没有通过流,我在终端接收UTF-8编码的数据,当我使用soapUi。

尝试将终端的字符集设置为utf-8。 谷歌让我这个: https : //unix.stackexchange.com/questions/28136/set-gnome-terminals-default-charset-to-utf8

在设置编码检查之前,通过确定当前的字符集来确保确实是问题:

如何获得终端的字符编码