我有一个类似的问题:
ColdFusion, CFDirectory and the French但是没有得到令人满意的答案。
我们已经从Coldfusion 9升级到Coldfusion 11,目前除了以下问题外,没有遇到任何大问题:
使用CFdirectory显示文件名时,如果文件名中包含非ASCII字符(例如:重音符号、umlauts),则会看到替换字符�而不是正确的UTF等效字符。例如,名为L’État,c’est moi.pdf的文件会显示为L�����tat,c���est moi.pdf。
我们确信这是Coldfusion的问题,因为除了Coldfusion版本之外,没有做出任何更改。当列出相同带重音符号的文件名时,使用Coldfusion 9的CFdirectory正常工作。我们的操作系统是Redhat 7.0,使用ls命令在终端上也可以正确显示文件名。我还创建了一个快速的PHP脚本,以查看是否可以使用“readdir”命令正确读取目录,在那里也没有问题,文件名呈现正确。
我相信这一定是Coldfusion 11的问题。我已经在Coldfusion管理员服务器界面中添加了-Dfile.encoding=UTF-8和-Dencoding=UTF-8参数,但没有任何改变。如果您有任何关于如何纠正这个问题的建议,将不胜感激。
以下是使用的代码示例:
<cfdirectory
action="list"
directory="#ExpandPath( './' )#/pdfs"
listinfo="name"
name="qFile"
/>
<cfdump
var="#qFile#"
label="All Files"
/>