CFML(BlueDragon JX 7.1)中的UTF8 urlEncodedFormat是否已损坏?

时间:2016-10-07 15:52:37

标签: utf-8 coldfusion character-encoding cfml bluedragon

我有一个包含é字符和换行符的小文件。该文件以UTF-8编码。

当我写urlEncodedFormat(trim(content))时,它会产生"%C3%A9",这是正确

现在,urlEncodedFormat接受第二个参数,根据文档:“字符串编码的字符编码。”

所以,我的字符串被编码为UTF-8,所以如果我提供'utf-8',它应该产生相同的东西。

但根本不是:

urlEncodedFormat(trim(content), 'utf-8')会产生"%C3%83%C2%A9"

它使用iso-8859-1文件,将此编码作为第二个参数传递不会改变输出。

这是我阅读文件的方式:

<cffile action="read" file=#filename# variable="content"/>

那为什么呢?我无法弄清楚编码在这种语言中是如何工作的。

非常感谢。

0 个答案:

没有答案