Всякий раз, когда мы создаем файл, вы можете выбрать тип кодирования в разных текстовых редакторах.Как узнать кодировку .php-файла
Мой вопрос заключается в том, что при использовании php делать чтение файла, но файл не указан в байтах, если он есть (UTF8, ISO 8859-1, ANSI ...).
Но я понимаю, что есть "биты" в конце этого файла, так как PHP возвращает последний STRING с 0. строкой '' (длина = 0)
<?php
$leitor = fopen('2.php','rb');
while(!feof($leitor)){
var_dump(fread($leitor, 1));
}
fclose($leitor);
?>
Я считаю, что эта часть должна содержать тип кодирования (UTF-8, ANSI ...)
1) Где сообщается о типе кодирования файла (UTF8 - 000001, ANSI - 000011)?
2) Как я прочитал «биты» с PHP на самом деле хотите, чтобы прочитать эти последние биты, которые представлены:
строка «» (длина = 0)
Потому что я могу сделать это с байт:
function BinString2BitSequence1($mystring) {
$result = "";
$end = strlen($mystring);
for($i = 0 ; $i < $end; $i++){
$result .= str_pad(decbin(ord($mystring[$i])), 8, '0', STR_PAD_LEFT);
}
return $result;
}
«ANSI» не является кодировкой. Я понятия не имею, что вы подразумеваете под «бит в конце этого файла». – melpomene
Здравствуйте, я добавил изображение выше, чтобы показать, что я говорю. ATT – abcd
Я не вижу никаких «бит», но я тоже не могу объяснить ваш вывод. Согласно [документации] (http://php.net/fread), последний вызов 'fread' должен был возвращать' FALSE', а не '' ''. – melpomene