1

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

Когда я конвертирую istanbul, он преобразует его в ISTANBUL. Однако, верхний регистр «i» является «İ» на турецком языке. Есть ли какие-либо решения?

Демо: http://jsfiddle.net/fgZZp/

Спасибо заранее,

+0

См. также возможный дубликат: ** [Преобразование турецкого кода в JavaScript] (http://stackoverflow.com/questions/1850232/turkish-case-conversion-in-javascript) ** – hippietrail

+0

@hippietrail, Спасибо за это! – Merinn

ответ

4

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

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

+0

Спасибо. Хотя, вероятно, я буду использовать эту функцию в другой ссылке, которую опубликовал hippietrail. Он должен быть постоянным в браузерах. – Merinn