Русские буквы в адресах страниц
30 декабря 2008, 4:27
Автор: 1234ru
Недавно увидел, что для страниц с адресами http://site.ru/русские_буквы свойство JavaScript document.uri() честно возвращает строку с русскими символами.
В какой кодировке должна быть эта строка?
И что, теперь, получается, для хранения URL в БД latin1 не подходит? (если, например, нужно собирать статистику по чужим страницам, видом адресов которых управлять возможности нет)
Отсюда также и то следствие, что для кодирования адресов в Javascript нужно использовать исключительно encodeURI() или encodeURIComponent(), а не escape() (как это делается, например, в счетчиках liveinternet), которая, как говорится в руководстве по JavaScript, не умеет работать с не-ASCII-символами.
В какой кодировке должна быть эта строка?
И что, теперь, получается, для хранения URL в БД latin1 не подходит? (если, например, нужно собирать статистику по чужим страницам, видом адресов которых управлять возможности нет)
Отсюда также и то следствие, что для кодирования адресов в Javascript нужно использовать исключительно encodeURI() или encodeURIComponent(), а не escape() (как это делается, например, в счетчиках liveinternet), которая, как говорится в руководстве по JavaScript, не умеет работать с не-ASCII-символами.