Ответ
G100m 10.10.2003 18:36
HINT:
Перекодировка для маленьких:
Необходим Parser + СУБД
К примеру, озадачимся перекодировкой win <-> koi
1) Грузим необходимые файлы кодировок из /charsets/ в БД (каждый в свою табличку, столбец для каждой кодировки обзываем ее именем)
2) Выполняем JOIN табличек по полю unicode1
3) Сохраняем всю табличку (столбцы windows-1251 и koi8-r) в файл. Удаляем все, что не нужно.
4) Regexp-ом проходимся по табличке и заменяем все "0x" на "#"/ Сохраняем.
5) Подготавливаем дополнительную табличку, соответствующую правилам кодировки uri (к примеру, + заменить на пробел, % на #)
Все.
При получении рефера необходимо лишь сделать 2 ^строка.replace[$таблица_подстановок]
и ^process{строка}