如何使用PHP将UTF-8数据写入UTF-16LE文件?

如何使用PHP将UTF-8数据写入UTF-16LE文件?,php,encoding,utf-8,adobe-indesign,utf-16le,Php,Encoding,Utf 8,Adobe Indesign,Utf 16le,给定PHP中的一个UTF-8数据字符串,如何将其转换并保存到UTF-16LE文件中(该特定文件恰好是用于Indesign的,作为标记文本文档放置) 数据: 您可以使用iconv: $copy_utf16 = iconv("UTF-8", "UTF-16LE", $copy); file_put_contents("output.txt", $copy_utf16); 注意,UTF-16LE不包括字节顺序标记,因为字节顺序定义良好。要生成BOM,请使用“UTF-16”。您可以使用iconv: $

给定PHP中的一个UTF-8数据字符串,如何将其转换并保存到UTF-16LE文件中(该特定文件恰好是用于Indesign的,作为标记文本文档放置)

数据:


您可以使用
iconv

$copy_utf16 = iconv("UTF-8", "UTF-16LE", $copy);
file_put_contents("output.txt", $copy_utf16);

注意,UTF-16LE不包括字节顺序标记,因为字节顺序定义良好。要生成BOM,请使用“UTF-16”。

您可以使用
iconv

$copy_utf16 = iconv("UTF-8", "UTF-16LE", $copy);
file_put_contents("output.txt", $copy_utf16);

注意,UTF-16LE不包括字节顺序标记,因为字节顺序定义良好。要生成BOM,请使用“UTF-16”。

您可以使用
iconv

$copy_utf16 = iconv("UTF-8", "UTF-16LE", $copy);
file_put_contents("output.txt", $copy_utf16);

注意,UTF-16LE不包括字节顺序标记,因为字节顺序定义良好。要生成BOM,请使用“UTF-16”。

您可以使用
iconv

$copy_utf16 = iconv("UTF-8", "UTF-16LE", $copy);
file_put_contents("output.txt", $copy_utf16);

注意,UTF-16LE不包括字节顺序标记,因为字节顺序定义良好。要生成BOM,请使用“UTF-16”。

或者,您可以使用
mb\u convert\u encoding()
,如下所示:

$copy_UTF16LE = mb_convert_encoding($copy,'UTF-16LE','UTF-8');

或者,您可以使用
mb\u convert\u encoding()
,如下所示:

$copy_UTF16LE = mb_convert_encoding($copy,'UTF-16LE','UTF-8');

或者,您可以使用
mb\u convert\u encoding()
,如下所示:

$copy_UTF16LE = mb_convert_encoding($copy,'UTF-16LE','UTF-8');

或者,您可以使用
mb\u convert\u encoding()
,如下所示:

$copy_UTF16LE = mb_convert_encoding($copy,'UTF-16LE','UTF-8');

使用以下代码,我找到了一个解决方案:

此函数用于更改字节顺序(从):


使用以下代码,我找到了一个解决方案:

此函数用于更改字节顺序(从):


使用以下代码,我找到了一个解决方案:

此函数用于更改字节顺序(从):


使用以下代码,我找到了一个解决方案:

此函数用于更改字节顺序(从):

仅此创建的文件(没有BOM)无法在InDesign中打开(它没有检测到它是UTF-16LE文件),但我通过打包UTF-16LE BOM、颠倒字节顺序以及使用您建议的图标找到了解决方案。谢谢。仅此创建的文件(没有BOM)无法在InDesign中打开(它没有检测到它是UTF-16LE文件),但我找到了一个解决方案,打包UTF-16LE BOM,颠倒字节顺序,并使用您建议的图标。谢谢。仅此创建的文件(没有BOM)无法在InDesign中打开(它没有检测到它是UTF-16LE文件),但我找到了一个解决方案,打包UTF-16LE BOM,颠倒字节顺序,并使用您建议的图标。谢谢。仅此创建的文件(没有BOM)无法在InDesign中打开(它没有检测到它是UTF-16LE文件),但我找到了一个解决方案,打包UTF-16LE BOM,颠倒字节顺序,并使用您建议的图标。谢谢