Кодировки CMD vs Браузер

yeastor

Новичок
Кодировки CMD vs Браузер

Не могу понять в чем дело:

PHP:
$sql = "SELECT Family
FROM Personal_user 

while ($data = mssql_fetch_row($result))
{
 echo "ФФФФФФФффффф ".$data[0];					
};
В браузере выдает: ФФФФФФФффффф Иванов
А вот в CMD: LLLLLLLЇЇЇЇЇ Иванов т.е данные выводимые скриптом выводятся ироглифами.

Не пойму в чем дело при выводе в браузер всё показываетсяф в одной кодировке, в вот в cmd такая хрень, причем при смене кодировке ироглифы все равно остаются. Подскажите у каго какие мысли?
 

kode

never knows best
поменяй кодировку терминала. браузер сам кодировку определяет, а терминал нет

-~{}~ 07.06.08 11:44:

ой, так это же под вантуз....тогда это тяжёлый случай...
 

yeastor

Новичок
Так всё дело в том что данный в БРАУЗЕРЕ выводятся нормально (т.е. в одной кодировке) а в CMD половина выводится правильно, а половина (данные из скрипта) ироглифы... ничё не пойму как так?
 

Dovg

Продвинутый новичок
yeastor
Ты знаешь как в венде можно сменить локаль?
В какой кодировке у тебя "echo "ФФФФФФФффффф"?
В какой кодировке у тебя база?
 

yeastor

Новичок
всё в windows-1251 но если даже "ФФФФФФФффффф" и $data[0] балибы в разных кодировках, то в браузере они выводились бы по-разному... а тут в браузере одно в cmd другое...

Что интересно, я беру из CMD ироглифы и пытаись их посмотреть в разных кодировках, ни в одной они не показываются правильно.
 

Фанат

oncle terrible
Команда форума
в консоли виндоус у тебя кодировка 866
надо либо set names в базе, либо chcp в окне
 

yeastor

Новичок
да, спасибо... решил перекодированием:
iconv("cp866","windows-1251",$data[0])
 

cDLEON

Онанист РНРСlub
Гггг.

-~{}~ 07.06.08 17:53:

Отсюда вывод - нефег умничать :D
Как обычно ценную информацию между ушей пропускают люди :)
 

SiMM

Новичок
А винда тут вообще не при чём - кодировка консоли по умолчанию имеет более глубокие корни.
 

Фанат

oncle terrible
Команда форума
вообще-то, я вопрос прочел невнимательно, уцепившись за ключевые слова "кодировка" и "консоль". На самом-то деле у него проблема в том, что хардкодед в скрипт текст выводится неверно, а из базы - правильно.
Другое дело - почему так происходит? Автор явно не делает set names cp866 в скрипте. Почему тогда иванов из базы нормальный?
а, главное, если он и был нормальный, то зачем ему иконв?
загадки.
 

kode

never knows best
Автор оригинала: SiMM
А винда тут вообще не при чём - кодировка консоли по умолчанию имеет более глубокие корни.
То что костыль произошёл из другово костыля не делает его лучше.
 

SiMM

Новичок
Извините. но CP866 во времена DOS'а - далеко не костыль.
> Почему тогда иванов из базы нормальный?
В CP866 видимо по какой-то причине приходит.
 

kode

never knows best
yeastor

вы в какой кодировке документ сохраняете? попробуйте в cp866 и win-1251
 
Сверху