Есть какой-нибудь способ преобразовать эту строку: «Coordenação» в эту: «Coordena & # 237; & # 227; o» в javascript / jquery?

0

Мне нужно выполнить поиск, но мои dada закодированы (в JSON OBJECT) следующим образом: Coordenação и когда я набираю "Coordenação" на входе, я ничего не нашел.

Я хочу знать, есть ли какая-либо функция для преобразования Coordenação в Coordenação

Я не уверен, но я думаю, что "Coordenação" - это кодировка UTF-8, а другая строка - ISO-8859-1

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

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

  • 1
    stackoverflow.com/editing-help#code
  • 1
    Не делай этого. У объектов JSON не должно быть сущностей XML.
Показать ещё 5 комментариев
Теги:
utf-8
encoding
iso-8859-1

1 ответ

1
Лучший ответ

Благодарю вас @Jonathan. Я нашел решение в вашей ссылке.

Эта функция делает то, что я хочу:

    function encodeHTML(str) {
        var aStr = str.split(''),
            i = aStr.length,
            aRet = [];

        while (--i) {
            var iC = aStr[i].charCodeAt();
            if (iC < 65 || iC > 127 || (iC > 90 && iC < 97)) {
                aRet.push('&#' + iC + ';');
            } else {
                aRet.push(aStr[i]);
            }
        }
        return aRet.reverse().join('');
    }
  • 1
    Как бразилец, я тоже столкнулся с такой проблемой. Это хороший источник для чтения: javascripter.net/faq/accentedcharacters.htm

Ещё вопросы

Сообщество Overcoder
Наверх
Меню