【发布时间】:2012-10-01 10:08:11
【问题描述】:
注意:有关此问题的更多答案,请参阅 Special Characters in Google Calculator
我注意到在获取 Google 计算器计算的返回值时,千位被一个相当奇怪的字符隔开。它不仅仅是一个空间。
我们以将 4,000 美元兑换成英镑为例。
如果您访问以下 Google 链接:
http://www.google.com/ig/calculator?hl=en&q=4000%20usd%20to%20gbp
您会注意到响应是:
{lhs: "4000 U.S. dollars",rhs: "2 497.81441 British pounds",error: "",icc: true}
这看起来很合理,千位似乎被一个空白字符隔开。
但是,如果您在命令行中输入以下内容:
curl -s "http://www.google.com/ig/calculator?hl=en&q=4000%20usd%20to%20gbp"
您会注意到响应是:
{lhs: "4000 U.S. dollars",rhs: "2?498.28243 British pounds",error: "",icc: true}
那个问号 (?) 是一个替换字符。怎么回事?
AppleScript 返回一个不同的替换字符:
{lhs: "4000 U.S. dollars",rhs: "2†498.28243 British pounds",error: "",icc: true}
我也从其他来源获得:
{lhs: "4000 U.S. dollars",rhs: "2�498.28243 British pounds",error: "",icc: true}
原来 � 是正确的 Unicode 替换字符 65533。
谁能告诉我 Google 传递给我的信息?
【问题讨论】:
标签: unicode google-api calculator separator