UTF и подключение скриптов

raul60

Новичок
UTF и подключение скриптов

Есть основной файл:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FF00FF"><? include('privet.php');?></td>
</tr>
</table>
</body>
</html>

и этот самый 'privet.php':

<table bgcolor="#FFFF00"><tr><td>привет</td></tr></table>

т.е. просто вставляется таблица в таблицу, все файлы сохранены как UTF-8,
Почему-то перед вставляемой таблицей появляется квадратик при запуске(при просмотре сорса),
визуально выглядит как смещение таблицы. Если сохранить файл как ANSI, то такого глюка нет(но тогда приходится перекодировать). Что за проблема? (версия php-5, winXP, Apache 2)
В принципе наблюдаю этот глюк при любой вставке внешнего скрипта, просто с таблицей это наглядно заметно.
 

SiMM

Новичок
> Почему-то перед вставляемой таблицей появляется квадратик
BOM
 

raul60

Новичок
Я тоже сразу так подумал, но сохранение с отключенным BOM не даёт никакого эффекта...
 

zerkms

TDD infected
Команда форума
посмотри что именно это за "квадратик" (клёвый термин, ага)
 

raul60

Новичок
квадратик и есть
&#65279;&#65279;он в буфер не копируется, а при сохранении в ANSI сохраняется как вопросик, получается так:

<head><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FF00FF">&#65279;?<table bgcolor="#FFFF00"><tr><td>привет</td></tr></table></td>
</tr>
</table>
</body>
</html>

только вместо вопросика в блокноте виден квадратик
 

raul60

Новичок
копированием в HTML с западной кодировкой получилось:
""&#65279""
А что, у всех присутствующих браузеры такого эффекта никогда не проявляют? у всех всё номально? У меня во всех браузерах такая проблема.
 

Gas

может по одной?
raul60
чтоб такого "эффекта" не было - нужно удалить этот "символ" из своих исходников и настроить редакторы чтоб сохраняли текст без bom'а. и всё.
 

raul60

Новичок
Хорошо, я пытаюсь сохранить дримвивером без bom, но не помогает, чем ещё можно пересохранить? В исходниках этот символ вообще-то ни одним редактором не виден, он обнаруживает себя уже в браузере, поэтому в редакторе он не удаляется никак

-~{}~ 22.10.08 16:50:

Всё получилось, всем спасибо!
Кому интересно - резюме:
Это действительно BOM, если пытаться в дримвивере пересохранять командой Save As с отключением бома - ничего не получится, надо снять галочку в Page Properties
 
Сверху