Языковой формат браузера Safari не зависит от установленного языка сайта в полях ввода формы - PullRequest
0 голосов
/ 10 октября 2019

Я работаю над многоязычным проектом на 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"

Есть ли способ, как это можно исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...