ColdFusion、CFDirectory和法语

ColdFusion、CFDirectory和法语,coldfusion,solaris,cfdirectory,Coldfusion,Solaris,Cfdirectory,我们有一个ColdFusion文件库管理系统,该系统正在从旧的ColdFusion 4服务器转移到基于ColdFusion 8的新系统上 我们所有的文件和文件夹都是英文、法文和西班牙文的 在CF8中使用CFDirectory加载和显示这些文件和文件夹会导致法语和西班牙语文件和文件夹出现两个问题,但这两个问题可能是相互关联的 带有重音字符的目录不会从cfdirectory返回 带有重音字符的文件显示时是否颠倒?而不是重音字符 服务器是Solaris 10和SunONE 6.1 Web服务器 更新

我们有一个ColdFusion文件库管理系统,该系统正在从旧的ColdFusion 4服务器转移到基于ColdFusion 8的新系统上

我们所有的文件和文件夹都是英文、法文和西班牙文的

在CF8中使用CFDirectory加载和显示这些文件和文件夹会导致法语和西班牙语文件和文件夹出现两个问题,但这两个问题可能是相互关联的

  • 带有重音字符的目录不会从cfdirectory返回
  • 带有重音字符的文件显示时是否颠倒?而不是重音字符
  • 服务器是Solaris 10和SunONE 6.1 Web服务器

    更新

    我们现在已经将问题缩小到JVM。文件系统看起来不错,但是如果我们包含一个使用基本Java文件IO的Java类,那么文件和目录也会出现同样的问题


    任何关于如何在JVM中纠正此问题的建议都将不胜感激

    我没有找到任何与您的问题相关的建议,但我确实在以下内容中看到了此说明:

    不能使用
    cfinclude
    包含双字节文件名的文件

    没有迹象表明是否已经修复。我不确定,但我假设“双字节”文件名指的是使用unicode,我相信您需要使用unicode来获取文件名中的重音字符。。。所以它可能在某种程度上与你的问题有关


    如果您不能简单地重命名文件以删除重音字符,我建议您在官方文件中提交一个bug。

    我相信这是您的操作系统问题

    我正在使用乌克兰语言环境的Ubuntu上的CF8开发版,可以做以下事情

    列出具有双字节字符的目录:

    <cfset path = "/home/trovich/docs/журнали/" />
    <cfdirectory action="list" directory="#path#" name="qGetDirectory" />
    <cfinclude template="файл_з_іїґ.cfm">
    
    没有遗漏,包括完美的作品


    另外,希望您的浏览器能够正确呈现Unicode字符。

    问题可能是CF4创建的DIR中的字符不是Unicode字符……事实上,如果CF4创建了这些字符,那么我几乎可以保证它们不是Unicode字符,因为6之前的CF不知道Unicode或utf-8。它经常使用一些wierd编码。另一方面,CF6+假设几乎所有的东西都是utf-8

    unicode字符对我来说很好。:)如果这是真的,那么是的,我会怀疑JVM或操作系统有问题。Infrastructure团队的人告诉我,他们已经安装了操作系统和JVM的所有语言包,从Web服务器浏览文件夹时会显示带有重音字符的文件/文件夹谢谢,我们目前正在尝试。但是使用CF8中的重音字符创建新文件夹会产生相同的结果。。。我们将尝试更多的测试。如果是这样的话,那么我敢打赌问题在于文件系统,只是检查了一下,文件和目录都在Dreamweaver和Filezilla中正确显示。。。
    <cfoutput>
    <cfloop query="qGetDirectory">
    #qGetDirectory.name#<br>
    </cfloop>
    </cfoutput>
    
    Акция
    Ї
    RING0
    root#ua
    PHP!nside
    Phrack Magazine
    phparchitect
    Бійцівський Клуб
    Bricolage
    Друшляк