Не удается отправить специальные символы через jQuery ajax

Я разрабатываю веб-страницу, где пользователь ищет файлы с помощью тегов. Я использую jQuery Ajax для удаленного вызова API (базы данных). Все работает нормально, когда я использую не специальные символы, такие как a-z, но не работает, например, при использовании åäö.

На стороне сервера я использую PHP. Я распечатываю тег, чтобы увидеть, «прибыл» ли он, и все буквы от a до z работают нормально, но åäö вообще не отображается. Кажется, они не «прилетают».

Что может быть не так?

Это мой код jQuery:

var tags = $('#tags').val();

$.ajax ({
    type: "POST",
    url: base_url + "search", 
    data: "tags=" + tags + "&limit=" + limit, 
    beforeSend: function (html) {
            $("#search_results").html("Searching for files...");
    },
    success: function (html) {
            $("#search_results").html(html);
    },
    error: function (html) {
            $("#search_results").html('Something went wrong!');
    }
});

Это мой код на стороне сервера:

echo ($_POST['tags']);

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

ОБНОВЛЕНИЕ

С помощью этого решено! Теперь работает нормально.

{tags: encodeURIComponent(tags), limit: limit}
6
задан Jonathan Clark 14 January 2012 в 16:46
поделиться