使用 cffile 遍历 csv 时出现奇怪的字符

Getting strange characters when using cffile to loop over a csv

我正在使用 ColdFusion 11。我正在使用以下代码循环 CSV 文件并输出循环中的第一行。

<cffile action="read" file="C:\inetpub\wwwroot\test\file.csv" variable="csvfile">
<cfloop index="index" list="#csvfile#" delimiters="#chr(10)##chr(13)#"> 
    <cfoutput>#listgetAt('#index#',1, ',')#</cfoutput>
</cfloop>

它正在输出一些奇怪的字符。这是截图。

我的 CSV 结构

请帮忙!

您正在阅读已更改为 CSV 的 XLSX (MS Excel) 文件。

注意它是如何以 PK 开头,然后是 .xml。这是 XML 的 PK ZIP,它是 XLXS 的原生格式。

作为测试,您可以将其重命名为.zip并解压。您会看到很多很多文件夹和 .xml 个文件

如何更正

您需要另存为 CSV,而不仅仅是重命名为 CSV