PHP ошибка? Файловое перекодирование - PullRequest
0 голосов
/ 25 октября 2019

попробуйте этот код!

<?php
$handle = fopen("./test.txt", "r");
$serachEncoding = 'CP1251';
while (!feof($handle)) {
    $buffer = fgets($handle, 4096);
    $buffer = iconv("UTF8", "CP1251//TRANSLIT//IGNORE", $buffer);
    $charset = mb_detect_encoding($buffer, [$serachEncoding]);
    echo $charset;
}
fclose($handle);

, если $ serachEncoding = UTF8, файл будет считываться построчно и будет выводить свою кодировку в каждой строке

, если будет выведено $ serachEncoding = CP1251одна строка и ее кодировка

Так почему?

1 Ответ

0 голосов
/ 25 октября 2019

Хорошо, я дебил, я добавляю var_dump к моей переменной с помощью charset и теперь показываю

bool(false)
bool(false)
bool(false)
string(12) "Windows-1251"
...