我有一个包含é
字符和换行符的小文件。该文件以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"/>
那为什么呢?我无法弄清楚编码在这种语言中是如何工作的。
非常感谢。