PHP – Почему некоторые веб-браузеры неправильно отображают валюты, созданные с помощью NumberFormatter()Html

Программисты Html
Ответить
Anonymous
 PHP – Почему некоторые веб-браузеры неправильно отображают валюты, созданные с помощью NumberFormatter()

Сообщение Anonymous »

Почему некоторые старые веб-браузеры (не все) неправильно отображают символы валюты, когда символы создаются с помощью php NumberFormatter(), но отображают правильный символ, если они заданы в виде объекта html. Поскольку правильный символ отображается через код объекта HTML, это означает, что в браузере есть шрифт для правильного отображения символа валюты. Например, SRWare Iron v.49 ведет себя следующим образом.
ПРИМЕЧАНИЕ. Я использовал звездочку перед ценой ниже (*90,023), но на самом деле рассматриваемые браузеры отображают небольшой квадрат вместо символа валюты.
$locale = 'ja-JP';
$currency = 'JPY';
$formatter = new NumberFormatter($locale."@currency=$currency", NumberFormatter::CURRENCY);
header("Content-Type: text/html; charset=UTF-8;");
print htmlspecialchars($formatter->formatCurrency('90023.12', $currency));

Output: *90,023 //Incorrect output, should be ¥90,023

print '¥'; //HTML entity for Japanese Yen

Output: ¥ //Correct currency symbol when given as html entity


Подробнее здесь: https://stackoverflow.com/questions/798 ... -numberfor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»