За последние 24 часа нас посетили 16692 программиста и 1643 робота. Сейчас ищут 975 программистов ...

Проблема отображения символов в мозиле при AJAX запросе

Тема в разделе "JavaScript и AJAX", создана пользователем lasvegas333, 22 фев 2012.

  1. lasvegas333

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

    С нами с:
    22 фев 2012
    Сообщения:
    10
    Симпатии:
    0
    Пишу систему управления багетной мастерской. Встала проблема что в Mozilla русские символы отоброжаются знаками вопроса. В google chrome все впорядке. Корзина обновляется через AJAX запрос без перезагрузки страницы.

    как отображается картинка в Mozilla

    код страницы
    Код (Text):
    1. <?
    2. session_start();
    3. $user=$_SESSION['user'];
    4. include("../common/2.php");
    5. ?>
    6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
    7. <fieldset>
    8. <table width="100%" id="table-2">
    9.  <thead>
    10.   <tr>
    11.     <td width="258">Товар</td>
    12.     <td align="center" width="59">Кол-во</td>
    13.     <td align="center" width="60">Цена</td>
    14.   </tr></thead>
    15.   <tr>
    16. <?
    17. $sum=0;
    18. $table_name2='k_'.$user;//временная таблица корзины
    19. $kateg = mysql_query("SELECT * FROM `$table_name2`");
    20. while($ka = mysql_fetch_array($kateg))
    21.         {
    22. $itogo=round($ka['ptovar_cost']*$ka['ptovar_count']);
    23. echo '<tr><td><a href="#" onclick="return remove_from_basket('.$ka['id'].','.$ka['rashod_id'].');"><img src="img/b_drop.png" alt="Удалить" title="Удалить" border="0" height="16" hspace="2" width="16"></a>';
    24. echo $ka['ptovar_name']."</td><td align='center'>".$ka['ptovar_count']."</td><td align='center'>".$ka['ptovar_cost']."</td></tr>";
    25. $sum+=$itogo;
    26.         }
    27. ?>
    28.  
    29.   <tr>
    30.     <td align="right" colspan="3"><b>Итого сумма:
    31.      <? echo $sum;  ?>
    32.       руб.</b></td>
    33.   </tr>
    34. </table><br />
    35. <table width="399" border="0">
    36.   <tr>
    37.     <td width="33%" align="left" valign="top"><form id="form1" name="form1" method="post" action="create_goods.php">
    38. <input type="submit" name="make_goods" id="make_goods" value="Создать продукт" />
    39. </form></td>
    40.     <td width="33%" valign="top" align="center"><a href="provodka.php">
    41.   <input type="submit" name="vkorziny" id="vkorziny" value="Оформить заказ" />
    42.   </a></td>
    43.     <td width="34%" align="right" valign="top"><form id="form1" name="form1" method="post" action="spisanie.php">
    44.   <input type="submit" name="spis" id="spis" value="Списать товары" />
    45. </form></td>
    46.   </tr>
    47. </table>
    48. </fieldset>
    код js
    Код (Text):
    1. function effect_korzina(str) { 
    2. document.getElementById("shopping_cart").innerHTML=str;    
    3. }

    если убрать
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
    то в Chrome тоже показывает закорючки.


    Помогите решить проблему. Спасибо!
    skype:las_vegas9991
     
  2. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    в php.ini нужно прописать дефолтную кодировку, и возможно в конфиге вебсервера, чобы кодировка была прописана в хидере документа:
    Content-Type=application/x-javascript; charset=utf-8
     
  3. lasvegas333

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

    С нами с:
    22 фев 2012
    Сообщения:
    10
    Симпатии:
    0
    подсказали. помогло:
    header("Content-type: text/html; charset=windows-1251");