Здравствуйте! В этом уроке рассмотрим такой вопрос, как интернационализация в JS. Ведь общая проблема строк, дат, чисел в JavaScript – они «не в курсе» языка и особенностей тех стран, где находится посетитель.
В частности:
Строки При сравнении сравниваются коды символов, а это неправильно, к примеру, в русском языке оказывается, что «ё» > «я» и «а» > «Я», хотя всем известно, что я – последняя буква алфавита и это она соотвественно должна быть больше любой другой. Даты В разных странах принята разная запись дат. Где-то пишут 31.12.2015 (Украина), а где-то 12/31/2015 (США), где-то может быть иначе. Числа В одних странах выводятся цифрами, в других – иероглифами, длинные числа разделяются где-то пробелом, где-то запятой.
Все современные браузеры, кроме IE10- (но есть библиотеки и для него) поддерживают стандарт ECMA 402, предназначенный решить эти проблемы раз и навсегда. Читать далее