UTF8 urlEncodedFormat в CFML (BlueDragon JX 7.1) не работает?
У меня есть небольшой файл, содержащий é
символ и разрыв строки. Файл закодирован в 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"/>
Так почему это так? Я не могу понять, как работает кодирование на этом языке.
Большое спасибо.