Проблема следующая: установлен asplinux9, apache 2.0.40, perl. локаль 1251. при отправке параметров на русском языке скрипту на сервер браузер кодирует их в юникоде. Как сделать так, чтобы браузер отправлял данные в однобайтовой кодировке?
DefaultCharset Windows-1251 и браузер отображает нормально все странички (они в кодировке 1251) на сайте, но вот отправляет параметры кодируя их в двухбайтовой кодировке.
Привет,Вы уверены, что хотите именно этого? Я бы на ваше месте просто разобрал подаваемые браузером символы.. например, так:
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
А иначе.. возьмите IE, откройте Tools -> Internet Options -> Advanced и уберите галочку с "Always send URLs ss UTF8"
WWell,
Вот именно так я и разбираю передаваемые параметры, но когда приходит в 2 раза больше символов чем должно быть поневоле думаешь что кодировка двухбайтовая. А проблема уже решена. просто кодирую сразу в win1251 все символы.