За последние 24 часа нас посетили 50732 программиста и 1759 роботов. Сейчас ищут 849 программистов ...

Русские буквы в ответе

Тема в разделе "PHP для новичков", создана пользователем Denny, 17 янв 2008.

  1. Denny

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

    С нами с:
    17 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Есть AJAX-компонент. Он вызывает php-скрипт, которые работает с БД.
    HTML:
    1.  
    2.     http.open('POST', "/db.php", false);
    3.     http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    4.    
    5.     http.onreadystatechange = function()
    6.         {
    7.         if (http.readyState == 4)
    8.             {
    9.                 var gridTable = document.getElementById('grid');
    10.                 gridTable.innerHTML = http.responseText;
    11.                 MakeGrid();
    12.         }
    13.       }
    14.        
    15.        http.send("operation=SELECT&region=Mnev&organization=Firm&regionColumn=YES&organizationColumn=YES");
    16.  
    В db.php пишу

    PHP:
    1.  
    2. echo "Русские буквы";
    3.  
    В ответе http.responseText получает "???????????".
    Как это исправить?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    AJAX работет с UTF-8
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    У меня вот такая штука стоит в php-файле
    header("Content-type: text/html; charset=windows-1251");
    setlocale(LC_ALL, "ru_RU.cp1251");
     
  4. Denny

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

    С нами с:
    17 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, для первого ответа работает
    PHP:
    1.  
    2. iconv('windows-1251','UTF-8',$str);
    3.  
    Для второго этого не надо.