Функции toLocaleUpperCase () или строчные буквы ведут себя не так, как должны.
Например, в моей системе Safari 4, Chrome 4 Beta, Firefox 3.5.x он неправильно конвертирует строки с турецкими символами.
Браузеры отвечают на navigator.language как «en-US», «tr», «en-US» соответственно.
Но нет способа получить пользовательскую настройку Accept-Lang в браузере, насколько я мог найти.
Только Chrome доставляет мне неприятности, хотя я настроил каждый браузер как предпочтительный язык tr-TR.
Я думаю, что эти настройки влияют только на заголовок HTTP, но мы не можем получить доступ к этим настройкам через JS.
В документации Mozilla говорится "Символы в строке преобразуются в ... при соблюдении текущей локали.
Для большинства языков это будет возвращаться так же, как ... ".
Я думаю, что он действителен для турецкого языка, он не отличается, он настроен как en или tr.
На турецком языке следует преобразовать «DİNÇ» в «dinç» и «DINÇ» в «dınç» или наоборот.