注: これに関するその他の回答については、Google 電卓の特殊文字を参照してください。
Google 電卓の計算の戻り値を取得しているときに、千の位が奇妙な文字で区切られていることに気付きました。単なる空間ではありません。
$4,000 USD を GBP に変換する例を見てみましょう。
次の 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 が私に何を渡しているかについて、誰かが私に洞察を与えることができますか?