Я разрабатываю веб-приложение.
Мне нужно отобразить некоторые десятичные данные правильно, чтобы его можно было скопировать и вставить в определенное приложение GUI
, которое не под моим контролем.
Приложение GUI чувствительно к локали и принимает только правильный десятичный разделитель, который установлен в системе.
Я могу угадать десятичный разделитель от Accept-Language
, и предположение будет правильным в 95% случаев, но иногда оно терпит неудачу.
Есть ли способ сделать это на стороне сервера (желательно, чтобы я мог собирать статистику) или на стороне клиента?
Update:
Вся задача задачи выполняется автоматически.
Фактически, этот webapp является своего рода интерактивным интерфейсом к устаревшему графическому интерфейсу, который помогает правильно заполнять формы.
Типы пользователей, которые его используют, в основном не знают, что такое разделитель десятичных чисел.
Решение Accept-Language
реализовано и работает, но я бы хотел его улучшить.
Update2:
Мне нужно получить очень специфический параметр: десятичный разделитель установлен в Control Panel / Regional and Language Options / Regional Options / Customize
.
Я имею дело с четырьмя видами операционных систем:
- Русская Windows с запятой как DS (80%).
- Английский Windows с периодом DS (15%).
- Русские Windows с периодом DS для работы плохо написанных английских приложений (4%).
- Русский Windows с запятой как DS для работы плохо написанных российских приложений (1%).
Все 100% клиентов находятся в России, а устаревшая заявка имеет дело с формами, выпущенными государственными органами России, поэтому запрос страны даст 100% от Российской Федерации, а GeoIP предоставит 80% Российской Федерации и 20% других (неправильные) ответы.