С учетом строки данных UTF-8 в PHP, как я могу преобразовать и сохранить ее в файл UTF-16LE (этот конкретный файл будет предназначен для Indesign), который будет помещен как помеченный текстовый документ).Как написать данные UTF-8 в файл UTF-16LE с помощью PHP?
данных:
$copy = "<UNICODE-MAC>\n";
$copy .= "<Version:8><FeatureSet:InDesign-Roman><ColorTable:=<Black:COLOR:CMYK:Process:0,0,0,1>>\n";
$copy .= "A bunch of unicode special characters like ñ, é, etc.";
Я использую следующий код, но безрезультатно:
file_put_contents("output.txt", pack("S",0xfeff) . $copy);
Файл, созданный этим (без спецификации), не будет открыт в InDesign (он не обнаружил его как файл UTF-16LE), но я нашел решение, упаковав спецификацию UTF-16LE, байтовый заказ _and_ со значком, который вы предложили. Благодарю. – murdaugh