Единообразное хранение ссылок

ListOFF

Новичок
На сайте, работающем на пхп, нужно сделать окно, куда пользователь будет вводить ссылку и её параметры, после чего эти данные будут записаны в БД. Проблема в кириллических символах. Например,

http://ru.wikipedia.org/wiki/Заглавная_страница

и

http://ru.wikipedia.org/wiki/Заглавная_страница

одно и то же. Перед записью в базу нужно все ссылки привести к одному виду. urlencode-urldecode вроде бы спасают ситуацию, но остались вопросы.

1.всегда ли эти функции помогут? ведь результат будет правильным, если символы зашифрованы в 16-ричной системе с процентами. какие-то другие варианты еще могут быть ссылок с кирилическими символами?

2.на сайте в метатеге установлена кодировка utf-8. означает ли это, что всё введенное юзером в поле формы на странице будет автоматом в этой же кодировке?
 

С.

Продвинутый новичок
на сайте в метатеге установлена кодировка utf-8. означает ли это, что всё введенное юзером в поле формы на странице будет автоматом в этой же кодировке?
Нет, это означает, что сервер будет воспринимать обмен информацией в utf-8 и браузер старается этому соответствовать. Но клиенты бывают иногда такие озорные... Однако пусть это будет их проблемой.

Я предлагаю применять УРЛ_декод на введенные данные в любом случае. Это не испортит их, если ссылка уже была декодирована. Таким образом достигается однообразие. А хранить -- как хочешь, можешь УРЛ_кодировать.
 
Сверху