Я перепробовал все, что мог придумать (включая 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);
?>
Задача ещё не решена.
Других решений пока нет …