java - 使用 UTF-8 和 ASCII 检查文件时使用 Coldfusion FileExists 时出现问题

标签 java encoding utf-8 coldfusion file-exists

当尝试使用FileExists函数检测UTF-8编码的文件是否存在时,找不到文件。

我发现在 Coldfusion 服务器中,Java 文件编码最初设置为“UTF-8”。由于某种未知的原因,它又回到了默认的“ASCII”。我怀疑这就是问题所在。

例如,用户上传了一张名为云拼花.jpg的照片,而服务器Java文件编码设置为UTF-8,现在服务器Java文件编码设置为ASCII,我使用

<cfif FileExists("#currentpath##pic#")>

结果将找不到,即文件不存在。但是,如果我只是使用以下方式显示它:

<IMG SRC="/images/#pic#">

将显示图像。当我尝试测试图像的存在性时,这引起了问题。图像在那里,但 FileExists 找不到。

现在该目录混合了以 UTF-8 或 ASCII 编码的文件。有没有办法:

  1. 强制所有上传文件采用 UTF-8 编码
  2. 检查文件是否存在

无论 CF Admin Java 文件编码设置如何?

最佳答案

将其添加到您的页面。

<cfprocessingdirective pageencoding="utf-8">

这应该可以解决问题。

关于java - 使用 UTF-8 和 ASCII 检查文件时使用 Coldfusion FileExists 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50321245/

相关文章:

python - 将二进制数据转换为utf-8

python-2.7 - NLTK 的 word_tokenize 中的 UnicodeDecodeError 尽管我强制编码

java - Java 中 ISO-8859-1 字符串的 MD5 哈希

java - 需要 Solaris 和 Java 连续内存说明

java - 将 Sprite 移动到鼠标点击[Libgdx];

php - 使用 PHP 向 Hotmail 发送电子邮件时的编码问题

python - 使用奇怪的编码从Python中的.txt url收集数据

java - 在mockito中模拟方法返回空指针异常?

java - 扩展接口(interface)

java - U+FFFD 在此字体的编码中不可用 : WinAnsiEncoding