Я разрабатываю веб-страницу, где пользователь ищет файлы с помощью тегов. Я использую 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}