Указание кодировки символов для Javascript

Я пытаюсь преобразовать строку в верхний регистр, используя определенную кодировку символов, но это не удается.

Когда я конвертирую Стамбул, он преобразует его в СТАМБУЛ. Однако заглавная буква «i» по-турецки звучит как «İ». Есть ли какое-нибудь решение для этого?

Демонстрация: http://jsfiddle.net/fgZZp/

Заранее спасибо,


person Merinn    schedule 08.03.2012    source источник
comment
См. также возможный дубликат: преобразование турецкого регистра в JavaScript   -  person hippietrail    schedule 08.03.2012
comment
@hippietrail, спасибо за это!   -  person Merinn    schedule 08.03.2012


Ответы (1)


В некоторой степени класс JavaScript String имеет метод toLocaleUpperCase, но используемая локаль всегда является локалью пользователя. Вы не можете произвольно выбрать язык для его использования.

(Nitpick: то, о чем вы спрашиваете, является проблемой локали, а не кодировкой символов. Кодировка символов связана только с тем, какие биты используются для представления данного символа; обычно это не влияет на то, как должны вести себя операции над этими символами.)

person Community    schedule 08.03.2012
comment
На самом деле спасибо. Хотя я, вероятно, буду использовать функцию в другой ссылке, которую опубликовал hippietrail. Он должен быть постоянным в браузерах. - person Merinn; 08.03.2012