在 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) 的“转储”文件。