Я работаю над многоязычным проектом на PHP с фреймворком воспламенителя кода с smarty. Я тестирую проект в Google Chrome, Firefox и Safari на компьютере с MacBook.
Теперь проблема возникает, когда я устанавливаю язык веб-сайта на английский Великобритания (en_GB) и устанавливаю язык системы и регион на Deutsch(Германия) - немецкий. Это означает, что для моей машины установлен языковой стандарт Германии, но локальный веб-сайт предназначен для Великобритании.
Когда страница открыта, веб-сайт хорошо форматируется в зависимости от установленного языка в // Controller set_translation_language ($ language);// HTML
для Firefox и Chrome. например, 1000 запятая для разделителя тысяч работает хорошо, и при тестировании в SAFARI вместо установленного языкового стандарта веб-сайта используется его разделитель точки (.) тысячи по умолчанию.
Примеры
//Codeigniter
//Language is en_EN and locale is Deutschland
//Controller
$number = 1,000.4;
$this->smarty->assign("number", $number);
//Smarty html view template
<input type="number" name="number" value={$number} />
//Output
//Chrome and Firefox
<input type="number" name="number" value="1,000.4"
//Safari
<input type="number" name="number" value="1.000,4"
Желаемый выводдля сафари для вышеуказанного языка и локали должны быть аналогичны для Firefox и Chrome, то есть
//Safari
<input type="number" name="number" value="1,000.4"
Есть ли способ, как это можно исправить?