当我执行
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
在设置编码检查之前,通过确定当前的字符集来确保确实是问题:
如何获得终端的字符编码