Шведское кодирование букв в разных браузерах - PullRequest
0 голосов
/ 25 ноября 2011

Я разработал веб-сайт, на котором я использую jQuery для получения значения из текстового поля (это тег ввода с атрибутом: type = text). Причина этого заключается в том, что я использую функцию $ .get () и использую значение текстового поля как часть URL, который я использую для поиска в базе данных. Это может быть проблемой, если буквы не в ASCII, поэтому я вручную конвертирую шведские буквы «åäö» в «char01» и т. Д., Чтобы обойти это. Вот как это выглядит:

        vTxtBox = vTxtBox.replace("%C3%A5","char11");
        vTxtBox = vTxtBox.replace("%C3%A4","char12");
        vTxtBox = vTxtBox.replace("%C3%B6","char13");

Проблема в том, что некоторые из моих пользователей все еще испытывают проблемы с этим, поэтому мой вопрос: Возможно ли, что некоторые браузеры настроены на интерпретацию слова «что-то другое», кроме юникода?

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

1 Ответ

1 голос
/ 25 ноября 2011

Замена символов вручную, как это необязательно. Вместо этого используйте encodeURIComponent() для каждого из ваших значений.

Посмотрите, решает ли это уже проблему - если ваша текущая страница в UTF-8, все должно работать. Если это не работает, вернитесь с более подробной информацией о проблемах, с которыми сталкиваются ваши пользователи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...