КОРОТКАЯ ВЕРСИЯ ВОПРОСА:
Итак, в основном мой вопрос: как я могу настроить javascript на использование UTF-8, чтобы обеспечить поддержку, чтобы мой javascript мог добавить правильные значения в параметры выпадающего списка?
ДОПОЛНИТЕЛЬНОЕ ОБЪЯСНЕНИЕ:
Я использую JavaScript, чтобы заполнить «параметры» в выпадающем списке на моей главной странице.
Выпадающие списки находятся в форме, которая вызывает скрипт php, который запрашивает базу данных mysql.
Проблема в том, что я использую специальные символы, такие как ä ä ö в моей базе данных mysql.
И когда я запрашиваю базу данных mysql следующим образом:
SELECT * FROM database WHERE city = $city
ничего не находит.
Это потому, что $ city содержит специальные символы, установленные javascript.
Но если установить переменную $ city без javascript, например, в моем html-документе с
option value=åäö
тогда это будет работать. Это означает, что проблема в javascript, и вместо этого он устанавливает специальные символы на что-то другое, и это заставляет запрос ничего не находить.
JavaScript, который заполняет мой выпадающий список:
if(document.nav_form_main.nav_city_list.value == '4'){
removeAllOptions(document.nav_form_main.nav_city_list);
addOption(document.nav_form_main.nav_city_list, "Göteborg", "Göteborg", "");
addOption(document.nav_form_main.nav_city_list, "goteborg_closeby", "Angränsande områden", "");
addOption(document.nav_form_main.nav_city_list, "1", "Hela Sverige", "");
addOption(document.nav_form_main.nav_city_list, "other_area", "-- Välj område på nytt --", "");
}
function removeAllOptions(selectbox)
{
var i;
for(i=selectbox.options.length-1;i>=0;i--)
{
//selectbox.options.remove(i);
selectbox.remove(i);
}
}
function addOption(selectbox, value, text )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
МОЙ HTML ОСНОВНЫЕ ДОКУМЕНТЫ ИСПОЛЬЗОВАНИЯ: ISO 8859-1
КОГДА ВЫБИРАЕТСЯ «ÄÄÖ» это работает в моем PHP-коде.
НО КОГДА ВЫБРАТЬ ПЕРЕМЕННОЕ ИЗ JAVASCRIPT ÅÄÖ ЗАМЕНЯЕТСЯ СТРАННЫМИ СИМВОЛАМИ