Ошбка в кодировке помогите разобратся В window.open ссылку кодирую urlencode и ввыожу так <a href="javascript: window.open(...">открыть окно</a> Ссылка выводитя нормально, если скопировать ссылку и вставить в браузер всё загруится нормально. Но вот если щёлкнть по ссылке, русский текст в ссылке будет коракулями. Выходит примерно вот это http://yandex.ru/yandsearch?text=Iiaue+ ... par4=%2Fs1 Такое ощущение что происходит двойное коирование.
Если не кодировать окна открываются нормально. Но в браузере ссылка может выглядеть таким образом /file.php?name=/files/sounds/новый файл.txt хм... разве это правильно?
Браузер автоматически декодирует сущности в яваскрпте, если он помещён в ссылку, т.е. смысла писать <a href="javascript: window.open(rawurlencode..." нет, причём все браузеры это делают по разному, поэтому как вариант можно сделать так <a href="#fileopen" onclick="window.open(rawurlencode" или так <a href="javascript: void(0)" onclick="window.open(rawurlencode"