php - 如何在 PHP 中读取 UTF-16LE 编码的文件?

标签 php csv utf-16 utf-16le

我有 CSV UTF-16LE 中的文件用 BOM 编码.它们可能很大,所以我不太喜欢在内存中读取整个文件的想法。我该如何阅读它们?

最佳答案

逐行阅读并使用mb_convert_encoding() :

$decoded_line = mb_convert_encoding ($line, "UTF-8", "UTF-16LE");

您可以选择任何目标编码,但我假设您想要使用 UTF-8 字符串,这是当今最常见的。

此函数需要 mbstring要启用的扩展程序。

然后您可以将解码后的行传递给 str_getcsv返回表示当前行的数组的函数。

关于php - 如何在 PHP 中读取 UTF-16LE 编码的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551099/

相关文章:

javascript - 关于数据表源数据访问

php - AWS S3 PHP 2.0 - 如何将图像从计算机上传到存储桶?

php - 使用 Laravel 将表格下载为 CSV

php - 如何使用 fgetcsv 在我的 while 循环中跳过标题行?

swift - 在 Swift 4 中通过函数高级转换 UTF16View.Index

javascript - JQuery 遍历每个 div id

java - JUnit 5 - 将多个 CSV 文件参数转换为单个对象

xml - 什么是 Unicode U+001A 字符?又名 0x1A

powershell - 为什么 Powershell 文件串联会将 UTF8 转换为 UTF16?

php - 计算民意调查票数