URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1952
[ Назад ]

Исходное сообщение
"Apache 2 (проблема с кодировками)"

Отправлено pzotov , 15-Дек-03 11:05 
Проблема следующая: установлен asplinux9, apache 2.0.40, perl. локаль 1251. при отправке параметров на русском языке скрипту на сервер браузер кодирует их в юникоде. Как сделать так, чтобы браузер отправлял данные в однобайтовой кодировке?
DefaultCharset Windows-1251 и браузер отображает нормально все странички (они в кодировке 1251) на сайте, но вот отправляет параметры кодируя их в двухбайтовой кодировке.

Содержание

Сообщения в этом обсуждении
"Apache 2 (проблема с кодировками)"
Отправлено Асен Тотин , 20-Дек-03 01:20 
Привет,

Вы уверены, что хотите именно этого? Я бы на ваше месте просто разобрал подаваемые браузером символы.. например, так:

$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,



"Apache 2 (проблема с кодировками)"
Отправлено pzotov , 20-Дек-03 11:58 
Вот именно так я и разбираю передаваемые параметры, но когда приходит в 2 раза больше символов чем должно быть поневоле думаешь что кодировка двухбайтовая. А проблема уже решена. просто кодирую сразу в win1251 все символы.