Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: print_r не работает в интерентэксплорере
 
 автор: bas01   (02.12.2008 в 22:36)   письмо автору
 
 

я делаю так

$name[1] =iconv('windows-1251', 'utf-8','aaa абра ');
$name[2] =iconv('windows-1251', 'utf-8','bbb кадабра');
print_r( $name);

он выдает масив как положено
но когда я делаю так:

$query = "SELECT caption FROM $tbl_case ";
$pos = mysql_query($query);
$j = 0;
while($rows = mysql_fetch_array($pos))
{
$name[$j] = iconv('windows-1251', 'utf-8',$rows['caption']);
$j = $j + 1;
}

print_r( $name);

Получается полная ерунда,
хотя в firefox все работает хорошо, в чем может быть дело?

  Ответить  
 
 автор: kukuikar   (02.12.2008 в 23:12)   письмо автору
 
   для: bas01   (02.12.2008 в 22:36)
 

что значит полная ерунда?
что получаете?

  Ответить  
 
 автор: bas01   (03.12.2008 в 09:39)   письмо автору
 
   для: kukuikar   (02.12.2008 в 23:12)
 

ерунда значит квадратики вместо букв

  Ответить  
 
 автор: Trianon   (03.12.2008 в 00:11)   письмо автору
 
   для: bas01   (02.12.2008 в 22:36)
 

может всё же стоит объявить тип документа, и указать кодировку, в которой Вы это... print_r?

Браузер может, но не обязан догадываться о кодировке.

  Ответить  
 
 автор: bas01   (03.12.2008 в 09:39)   письмо автору
 
   для: Trianon   (03.12.2008 в 00:11)
 

а там хот латинскими хоть рускими все равно фигня дело не в кодировке, а в заголовке кодировка есть и еще , если я делаю так:

$name[1] = 1;
$name[2] = 2;
print_r( $name);

то интернет эксплорер выдает: 12
а фаерфокс выдает как положено в виде массива

  Ответить  
 
 автор: sim5   (03.12.2008 в 09:50)   письмо автору
 
   для: bas01   (03.12.2008 в 09:39)
 

Если:
$name = array();
$name[1] = 1;
$name[2] = 2;
то
print_r($name);
все браузеры выдадут:
Array ( [1] => 1 [2] => 2 )
Так что не надо.

  Ответить  
 
 автор: bas01   (04.12.2008 в 18:11)   письмо автору
 
   для: sim5   (03.12.2008 в 09:50)
 

а я видимо без этой строчки делал: $name = array();

  Ответить  
 
 автор: sl1p   (04.12.2008 в 18:20)   письмо автору
 
   для: bas01   (04.12.2008 в 18:11)
 

какая разница?(:

какая кодировка на странице, какая в базе?
зачем вообще при выдёргивании из базы используете iconv?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования