- символ, возвращенный из Google currency API

Справочная информация:

Я создал веб-сайт, на котором отображаются курсы валют из разных стран. Я использую API конвертера валют Google для выполнения расчетов.

http://www.google.com/ig/calculator?h1=en&q=9999gbp=?usd

Обратите внимание на запрос, который я передал, например От 9999 фунтов стерлингов до долларов США .

API возвращает:

{lhs: «9999 британских фунтов», rhs: «15 769,4229 долларов США», ошибка: «», icc: true}

Google разделил 15 769,4229 с пробелом между 5 и 7 .

Это вызывает проблему, когда я возвращаю результаты вычислений на свой сайт, поскольку символ пробела заменяется символом �.

См. Снимок экрана ниже:

enter image description here

Есть идеи, как называется этот символ, чтобы я мог попытаться его удалить?

getMessage();
    }

    // Check URL has been formed 
    if ($conversion == false) {
        echo 'Sorry, something went wrong';
    } else {
        echo $conversion[0], ' = ', $conversion[1];
    }

}

function currency_convert($googleCurrencyApi, $amount, $from, $to) {

    $result = file_get_contents($googleCurrencyApi . $amount . $from . '=?' . $to);
    $expl = explode('"', $result);

    if ($expl[1] == '' || $expl[3] == '') {
        throw new Exception('An error has occured.  Unable to get file contents');
    } else {
        return array(
            $expl[1],
            $expl[3]
        );
    }
}
?>

Вот мой код на данный момент, так что вы поняли мою логику.

6
задан keenProgrammer 10 February 2012 в 20:34
поделиться