доступ — Почему этот сценарий PHP не удаляет спецификацию из файла?

Я перепробовал все, что мог придумать (включая notepad ++, который не работал бы для меня, хотя, похоже, другим повезло больше).

У меня есть несколько очень старых баз данных Access (я имею в виду середину / конец 1990-х годов, созданных с использованием Visual Basic 4), которые я преобразовываю в веб-приложения (PHP, Javascript и т. Д. С использованием большого количества AJAX).

У меня есть старая копия Access2000, которая, несмотря на множество ошибок, на самом деле все еще работает под Windows 10 с некоторым убеждением; который я использую для экспорта данных.

У меня небольшая проблема с кодировкой. Я пытаюсь экспортировать как UTF8, чтобы попытаться избежать алмазов с? отметки в них. Access имеет настройку экспорта в UFT8, но ставит спецификацию (FFFE) в начале файла (ов); что немного портит.

Простой вопрос: почему не работает следующее? Ну, на самом деле, это работает, но он удаляет первые 2 байта после спецификации и оставляет ее на месте.

Это ничего, что я не могу обойти, поэтому нет пота; просто интересуюсь.

<?php
$h = fopen("test.txt", "rb");
$w = fopen("fixed.txt", "wb");

$r = fread($h, "2");
do{
$r = fread($h, "1");
fwrite($w, $r);
} while (!feof($h));

fclose($h);
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …