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"/>

Так почему это так? Я не могу понять, как работает кодирование на этом языке.

Большое спасибо.

0 ответов

Другие вопросы по тегам