За последние 24 часа нас посетили 17692 программиста и 1673 робота. Сейчас ищут 1808 программистов ...

Нужна помощь: кодировка

Тема в разделе "JavaScript и AJAX", создана пользователем Pusher, 29 окт 2008.

  1. Pusher

    Pusher Активный пользователь

    С нами с:
    22 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    нашел в сети манул по созданию поиска по бд с помощью ajax, но столкнулся с небольшой проблемой:
    ява-скрипт получает передаваемый запрос в нормальном виде, но пхп скрипт уже в каком-то искалеченном
    например, на запрос "Таганрог" ява скрипт получает "Таганрог" и передает в пхп
    код обработчика[js]/* -------------------------- */
    /* XMLHTTPRequest Enable */
    /* -------------------------- */
    function createObject() {
    var request_type;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    request_type = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
    request_type = new XMLHttpRequest();
    }
    return request_type;
    }

    var http = createObject();

    /* -------------------------- */
    /* SEARCH */
    /* -------------------------- */
    function searchNameq() {
    //searchq = encodeURI(document.getElementById('searchq').value);
    document.getElementById('msg').style.display = "block";
    searchq = decodeURI(document.getElementById('searchq').value);
    if (searchq.length <1)
    {
    document.getElementById('msg').innerHTML = "Запрос должен быть не короче 1-х символов.";
    return false;
    }
    if (searchq.length >=1)
    {
    document.getElementById('msg').innerHTML = "Searching for <strong>" + searchq+"";
    }
    //document.getElementById('msg').innerHTML = "Searching for <strong>" + searchq+"";
    // Set te random number to add to URL request
    nocache = Math.random();
    http.open('get', 'in-search.php?name='+searchq+'&nocache = '+nocache);
    http.onreadystatechange = searchNameqReply;
    http.send(null);
    }
    function searchNameqReply() {
    if(http.readyState == 4){
    var response = http.responseText;
    document.getElementById('search-result').innerHTML = response;
    }
    }[/js]

    как и чем это исправить?
     
  2. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Использовать кодировку utf-8. :)
    А вообще, есть замечательная библиотека jQuery (http://jquery.com) в ней реализована удобная работа с AJAX. :)
     
  3. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    блин.. юзайте поиск.. одни и те же вопросы.. :evil:
    или юзай UTF-8 или функцию iconv
     
  4. PeaceDuke

    PeaceDuke Активный пользователь

    С нами с:
    8 ноя 2008
    Сообщения:
    32
    Симпатии:
    0
    Я использую UTF-8 // ВСёравно одно вопросы вместо символов..Чё делать понять не могу.. подскажите пожалуйста..