свернуть

decodeURIComponent, URI malformed

Использование кириллицы в URL.
Подготовка:

<?php
...
$str = '/file/текстовый_файл.txt';
...
$utfURL = mb_convert_encoding($str,'utf-8',OS_CHARSET);
...
echo '<a href="'.urlencode($utfURL).'">ссылка</a>';
...
?>

где OS_CHARSET - кодировка, в которой передаётся строка

Если использовать в urlencode не перекодированную строку, то в дальнейшем при обработке ссылки в javascript функцией decodeURIComponent - будет возникать ошибка: URI malformed