Всё в мире относительно, и уже начинают бесить эти мелкие проблемы. То одно, то другое и всё вместе. Вот что может быть проще, чем закодировать URL строку? В PHP для этого есть функция urlencode(), но если обратиться в сторону JavaScript, то возникают проблемы. К примеру, стандартный escape(). Не знаю как у кого, а у меня он навоял следующее:
%u0432%u0430%u0448%20%u0442%u0435%u043A%u0441%u0442
И что это такое? Браузер такое не декодирует. Отмечу, что кодируется строка в кодировке windows-1251. В общем, нужно ещё писать какой-то декодер для обработчика, хех. Идём дальше. Ещё есть encodeURIComponent(). Результат более приемлемый:
%D0%B2%D0%B0%D1%88%20%D1%82%D0%B5%D0%BA%D1%81%D1%82
Строка воспринимается браузером. Однако, кодировка, лично у меня, сменилась на UTF-8! Почему? А хрен его знает. В принципе, можно использовать тот же iconv(), но функция не совершенна и в начале строки появляются пару кракозябриков, которые при сохранении в файл как-то исчезают (со временем). Уж и не знаю какая там обработка срабатывает, может того же trim() вполне достаточно в этом вопросе. Однако, всё равно криво.
К сожалению похожих по тематике статей пока нет.


0 Comments.