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

  • Автор темы Автор темы raul60
  • Дата начала Дата начала

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)
В принципе наблюдаю этот глюк при любой вставке внешнего скрипта, просто с таблицей это наглядно заметно.
 
> Почему-то перед вставляемой таблицей появляется квадратик
BOM
 
Я тоже сразу так подумал, но сохранение с отключенным BOM не даёт никакого эффекта...
 
посмотри что именно это за "квадратик" (клёвый термин, ага)
 
квадратик и есть
&#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>

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

-~{}~ 22.10.08 16:50:

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