1

在 CI 中,需要编写一个程序来解析以 UTF-16 编码的 CSV 文件,获取该信息对其进行处理,并使用该处理后的信息生成一个新的 UTF-16 csv 文件。

到目前为止,我的程序所做的只是将 CSV 文件(UTF-16)的内容加载到一块内存中,我现在需要以某种方式处理这个 UTF-16 内存块,我不确定我是如何'将继续这样做而不转换它,因为我什至不能使用strlen或类似它,因为NULL它有所有的 s。

如何将 UTF-16 转换为 UTF-8 然后再转换回 UTF-16 ?我假设我需要通过使用 fseek 来获取原始 CSV (UTF-16) 文件的总文件大小。但即使在那之后我该如何进行转换?

顺便说一句,我这样做的原因是因为我目前正在处理来自 WonderWare 的一些 CSV 格式 (UTF-16) 的“转储”文件。

4

1 回答 1

4

如果你在 *nix 系统上,你可以使用iconv

例子:iconv -f UTF16 -t UTF8 file.csv

于 2012-08-22T19:00:20.087 回答