Подтвердить что ты не робот

Преобразуйте символы, отличные от ASCII (умляуты, акценты...), к их ближайшему эквиваленту ASCII (создание пули)

Я ищу способ в JavaScript преобразовать символы не ASCII в строку в их ближайший эквивалент, аналогично тому, что PHP iconv функция делает. Например, если входная строка Rånades på Skyttis i Ö-vik, она должна быть преобразована в Ranades pa skyttis i o-vik. Я посмотрел phpjs, но iconv не включен.

Можно ли выполнить такое преобразование в JavaScript, если да, то как?

4b9b3361

Ответ 2

Это потому, что iconv - это родная скомпилированная UNIX-утилита для большинства функций преобразования символов i18n.

Вы не найдете его в javascript, если вы не получите доступ к некоторому компоненту браузера.

Кодирование - это свойство документа, поэтому большинство реализаций javascript просто просто отбрасывают его.

Вам понадобится чистая библиотека js для безударных строк. Было бы лучше иметь один для конкретного языка, в котором вы нуждаетесь.

Самый простой способ - через некоторые таблицы перевода или даже регулярное выражение.

как здесь: http://lehelk.com/2011/05/06/script-to-remove-diacritics/

также проверьте эту тему: Замена диакритики в Javascript