Forum Webscript.Ru

Программирование => PHP => Тема начата: Greg от 23 Июля 2007, 11:48:48

Название: метка Unicode
Отправлено: Greg от 23 Июля 2007, 11:48:48
как ее убрать? при создании страницы инклюдится код HTML+PHP в результате на странице возникает такая зугогулина: п»ї

как избавится от нее - ума не приложу!
Название: метка Unicode
Отправлено: brainkiller от 23 Июля 2007, 13:25:50
Проверьте, везде ли кодировка одинаковая, или что-то затесалось инородное?
Название: метка Unicode
Отправлено: Greg от 23 Июля 2007, 13:42:19
прикол  том, что разные. надо в таком положении избавиться
Название: метка Unicode
Отправлено: brainkiller от 23 Июля 2007, 16:48:00
utf8_decode() ,  iconv()?
Название: метка Unicode
Отправлено: Greg от 24 Июля 2007, 07:52:24
brainkiller
дело в том, что там не просто строка, там подключается отдельный скрипт ф-ей include()
Название: метка Unicode
Отправлено: hanslinger от 24 Июля 2007, 14:00:25
есть вариант пользоваться нормальным редактором :-)
который ее не пишет
Название: метка Unicode
Отправлено: brainkiller от 24 Июля 2007, 18:10:17
hanslinger
файл-то, поди, чужой...
Название: метка Unicode
Отправлено: Greg от 25 Июля 2007, 13:40:41
hanslinger
brainkiller
это не из-за редактора и файл свой, есть замудка с серверами, между которыми происходит копирование. избежать этого никак нельзя, поэтому стоит вопрос как избавиться не инструментально а программно
Название: метка Unicode
Отправлено: hanslinger от 25 Июля 2007, 14:52:35
что-то я окончательно перестал что-либо понимать :)
Название: метка Unicode
Отправлено: Greg от 25 Июля 2007, 15:24:53
hanslinger
вот смотри:
у меня есть скрипт, в кодировке cp1251, он подключает другой скрипт в utf8, когда я их соединяю, то в месте соединения получается такая фигнюшка. конечный скрипт в cp1251, т.е. первый он как бы включает в себя второй

кодировки обоих скриптов изменить нельзя.
Название: метка Unicode
Отправлено: hanslinger от 25 Июля 2007, 16:33:08
Значит тот, который сохранен в UTF-8, записан с BOM. Отключи эту опцию в редакторе. Или руками удали два байта в начале файла.
Название: метка Unicode
Отправлено: Altaxar от 25 Июля 2007, 17:16:36
Greg
А может поможет: "Функции управления выводом" ?
тоесть включаешь буфер перед каким либо выводом из подключаемого модуля, потом получаешь все, что тот должен был вывести и переводишь с одной кодировки в другую, затем выводишь ?
Название: метка Unicode
Отправлено: Greg от 26 Июля 2007, 08:25:52
hanslinger
не руками они пишутся, они генерятся на сервере. два байта удалял, результат тот же.

Altaxar
попробую.
Название: метка Unicode
Отправлено: Greg от 26 Июля 2007, 10:00:06
в общем с буфером тоже ничего не вышло, но все равно спасибо Altaxar за совет. пришлось таки руками все перелопатить, но в итоге получилось таки.

[OFF]давно пора вводить стандарт - UTF-8, долой виндусятину[/OFF]
Название: метка Unicode
Отправлено: hanslinger от 26 Июля 2007, 13:30:32
Цитировать
давно пора вводить стандарт - UTF-8,

two thumbs up!
это вопрос времени, надо еще немного подождать.

Цитировать
долой виндусятину

а она-то тут при чем :-)
Название: метка Unicode
Отправлено: Altaxar от 26 Июля 2007, 14:25:17
Цитировать
давно пора вводить стандарт - UTF-8,

two thumbs up! также :-)
Причем ждем уже долго :-)
Цитировать
а она-то тут при чем :-)

да в том то и дело, что на Linux ставится UTF-8, а на виндусятину нет, вот и тормозит всеобщий переход, если переходить так полностью, не только web.
А то вот уже сколько лет, часть перешло, часть еще нет, многие еще не знают, что это такое вообще, а если у тебя на компьютере все будет на UTF-8, то смысл в других кодировок просто отпадет(за исключением некоторых моментов).
Название: метка Unicode
Отправлено: hanslinger от 26 Июля 2007, 17:19:12
Не обязательно же куда-то что-то ставить.
Редактор настроил и свободен :)
Название: метка Unicode
Отправлено: brainkiller от 26 Июля 2007, 20:12:47
hanslinger
полагаю, он cp1251, также известную как windows-1251, имеет в виду
Название: метка Unicode
Отправлено: Greg от 27 Июля 2007, 15:32:49
brainkiller
именно ее и имел в виду :)
Название: метка Unicode
Отправлено: hanslinger от 27 Июля 2007, 15:33:26
а
Название: метка Unicode
Отправлено: AlieN от 07 Августа 2007, 01:13:02
echo "Содержимое 1251";
// UTF8
ob_start();
include ("utf-8.inc.php");
echo iconv("UTF-8","CP1251",ob_get_contents());
ob_end_clean();
// WIN1251
echo "Продолжение содержимого windows 1251";
?>