Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с кодировкой


Автор: KGG 18.9.2010, 22:19
Весь сайт в cp1251, тут не знаю в чём дело. Всё нормально выводится до данной части : 

Код


function drop_1($drop_var)
{  
    include_once('1.php');
    $result = mysql_query("SELECT * FROM gat WHERE cat='$drop_var'") 
    or die(mysql_error());
    
    echo '<select name=\"tier_two\" id=\"tier_two\">
          <option value=\" \" disabled=\"disabled\" selected=\"selected\">Выберите подкатегорию</option>';

           while($drop_2 = mysql_fetch_array( $result )) 
            {
              echo '<option value=\"'.$drop_2['id'].'\">'.$drop_2['name'].'</option>';
            }
    
    echo '</select> ';
    echo '<input type="submit" name="submit" value="Изменить" />';
}




Автор: Muerto 18.9.2010, 22:21
Кодировка данных в базе отличается от cp1251_general_ci ?

Автор: KGG 18.9.2010, 22:22
нет

Добавлено через 53 секунды
+ данный отрывок выводится на страницу с помощью ajax

Автор: KGG 18.9.2010, 22:50
Изначально код был такой: 

Первая функция отображается нормально.

Код


//**************************************
//     Page load dropdown results     //
//**************************************
function getTierOne()
{
    $result = mysql_query("SELECT DISTINCT tier_one FROM two_drops") 
    or die(mysql_error());

      while($tier = mysql_fetch_array( $result )) 
  
        {
           echo '<option value="'.$tier['tier_one'].'">'.$tier['tier_one'].'</option>';
        }

}

//**************************************
//     First selection results     //
//**************************************
if($_GET['func'] == "drop_1" && isset($_GET['func'])) { 
   drop_1($_GET['drop_var']); 
}

function drop_1($drop_var)
{  
    include_once('db.php');
    $result = mysql_query("SELECT * FROM two_drops WHERE tier_one='$drop_var'") 
    or die(mysql_error());
    
    echo '<select name="tier_two" id="tier_two">
          <option value=" " disabled="disabled" selected="selected">Choose one</option>';

           while($drop_2 = mysql_fetch_array( $result )) 
            {
              echo '<option value="'.$drop_2['tier_two'].'">'.$drop_2['tier_two'].'</option>';
            }
    
    echo '</select> ';
    echo '<input type="submit" name="submit" value="Submit" />';
}

Автор: Lorigin 20.9.2010, 12:28
попробуй перед первым запросом пихнуть
Код

 mysql_query("set names cp1251");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)