注意:有关此问题的更多答案,请参阅 Google Calculator 中的特殊字符
我注意到在获取 Google Calculator 计算的返回值时,千位被一个相当奇怪的字符隔开。它不仅仅是一个空间。
让我们以将 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。
谁能让我深入了解谷歌传递给我的信息?