PHP Print помещает ложные символы в веб-страницу в начале печати (ï »¿) - PullRequest
3 голосов
/ 17 августа 2010

Когда я добавляю немного PHP на мою страницу, чтобы заполнить загрузку HTML, все предшествует символам «» ».Возможно, это что-то глупое, но это сводит меня с ума.Я новичок в PHP, поэтому, пожалуйста, наденьте перчатки.

Это мое заявление о включении <?php $PSName="Solar Numbers"; $whereto="bot"; include("../php/menu.inc.php");?>

, и этот код наносит урон

   print <<<END
<a href="$pgurl">
<div id="layer1" style="background: url('$picurl'); 
position: absolute; width: 150px; height: 41px; z-index: 1; color: #FFFFFF; font: caption;
left: 14px; top: $topstr;
font-family: Arial, Helvetica, sans-serif; font-weight: bolder; text-decoration: none;
text-transform: capitalize; text-align: center; vertical-align: middle; font-size: xx-small;">
<br>
<font size="+0">$pgnm</font>
</div>
</a>
END;

он выводится несколько раз в цикле в программе, и это только первый раз, когда я получаю ложные символы.

Помогите пожалуйста

SteveK

Ответы [ 4 ]

1 голос
/ 17 августа 2010

Сохранить файл как UTF-8 без подписи (BOM).

Эти символы представляют собой кодовую точку Unicode U + FEFF, которая необходима для UCS-2, UCS-4, UTF-16 и UTF-32 для указания порядка байтов (с младшим или большим порядковым номером) - самой кодовой точки пространство без перерывов нулевой ширины. Это означает, что любое приложение, не удаляющее его, не будет сталкиваться с проблемами, пока оно поддерживает вывод Unicode. Однако, если ваш PHP-файл начинается с него (в UTF-8), PHP недостаточно умен, чтобы что-то с ним делать, и, поскольку его содержимое страницы, насколько это касается PHP, он будет напечатан. Это также означает, что вы не можете выполнять перенаправление, устанавливать куки или запускать сеанс, если это происходит, поскольку PHP уже отправил часть вывода страницы.

0 голосов
/ 27 августа 2015

Слишком поздно, я знаю, но этот маленький кусочек HTML избавился от него без проблем:

<meta charset="utf-8" />

Надеюсь, это кому-нибудь поможет:)

0 голосов
/ 17 августа 2010

Если вы используете Dreamweaver, предварительно выбранный параметр для «создания исходного файла»:

use utf8 BOM [x]

отмените выбор и создайте файл (menu.inc.php) без спецификации (метка порядка байтов).

Привет

БВУ

0 голосов
/ 17 августа 2010

Символы выглядят как символы UTF-8 BOM.

...