PHP.包含文件时添加符号'?' 无处不在!

Kir*_*ill 1 php utf-8 include character-encoding echo

我有一个包含函数的问题,这是一个问题:我有一个带字符串的index.php:

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

这是title.php:

<?php
echo 'some crazy stuff!';
?>
Run Code Online (Sandbox Code Playgroud)

这个文件里面的内容并不重要!因为,当我运行index.php脚本时:它总是显示'п»'符号代表'?' 在windows-1251 charset中.所以结果页面是:

<td style="width: 62604px; height: 41px" class="style36"> ?» some crazy stuff</td>
Run Code Online (Sandbox Code Playgroud)

Mch*_*chl 6

这是一个字节顺序标记.您包含的文件以UTF8编码,并在开头使用BOM.这三个字节表示多字节字符是从最高字节到最低字节存储还是反向存储.

无论如何,你需要摆脱它.例如,您可以使用Notepad ++.打开文件,进入Encoding菜单,选择Convert to UTF-8 without BOM