在PHP中給定一串UTF-8數據後,如何將其轉換並保存爲UTF-16LE文件(該特定文件恰好以Indesign爲目標 - 將其作爲標籤文本文檔)。如何使用PHP將UTF-8數據寫入UTF-16LE文件?
數據:
$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);
單獨創建的文件(不包含BOM)無法在InDesign中打開(它沒有將其檢測爲UTF-16LE文件),但是我發現了一個包裝UTF-16LE BOM的解決方案,字節順序和你所建議的圖標。謝謝。 – murdaugh