PHP.При включении файла добавляется символ '?'из ниоткуда! - PullRequest
1 голос
/ 28 января 2011

У меня проблема с функцией include, вот проблема: у меня есть index.php со строкой:

<td style="width: 62604px; height: 41px" class="style36"> <?  include('title.php');?></td>

вот title.php:

<?php
echo 'some crazy stuff!';
?>

не имеет значения, что находится внутри этого файла! Потому что, когда я запускаю скрипт index.php: он всегда показывает мне символ «п», это представление «?» в кодировке windows-1251. Итак, страница результатов выглядит так:

<td style="width: 62604px; height: 41px" class="style36"> п» some crazy stuff</td>

1 Ответ

6 голосов
/ 28 января 2011

Это знак порядка байтов.Ваш включенный файл закодирован в UTF8 с BOM в начале.Это три байта, которые говорят, что если многобайтовые символы хранятся от старшего байта до младшего или наоборот.Например, вы можете использовать Блокнот ++ .Откройте файл в нем, перейдите в меню Encoding, выберите Convert to UTF-8 without BOM

...