URL и его расшифровка (perl) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: URL и его расшифровка (perl)
Сообщение Добавлено: 28 Июль 2004, 14:30:47 
есть сайт и форма, запрос в неё пересылается в таком виде

http://site.ru/search/string=продажа%20дисков

mod_rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(swf)|(jpg)|(png)|(gif)$
RewriteRule ^(.+) /cgi-bin/wrapper.pl?$1 [L]

перелопачивает и пересылает мне, я уже сам делю из $ENV{'QUERY_STRING'} и т.д.

но вопрос в том что, string= у меня получается, какой-то бяке в виде "С…СѓР№ Рё РїРёР·РґР°"

пытался, перекодировать в русский языка с помощью,
use URI::Escape;
$string=uri_unescape($string);

не помогает :(

ПОМОГИТЕ, в чем дело и как поправить проблемку?

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 28 Июль 2004, 14:44:07 
сдается мне, что проблема у тебя с перекодировкой кирилицы из utf8 для перла не смогу помочь, но можешь по пхп-коду построить функцию на перле http://phpclub.ru/talk/showthread.php?p … post280169
зы. возможно, что для перла существуют и встроенные функции.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 29 Июль 2004, 10:11:11 
откуда только возникает этот UTF8? Возможно ли, что JavaScript (который и делает подобный запрос window.location.ref='…') и перекодирует в UTF8?

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 29 Июль 2004, 11:19:34 
MpaK999, нет. это связано с передачей русских символов.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 29 Июль 2004, 11:28:14 
хм... хотя когда передаю без JavaScript ухищрений, обычный Submit текст приходит в нормальной кодировке (разумеется по пути он кодируется, только не в утф8, но эту проблему решает уже модуль CGI для меня)

вот код, ПЕРЕКОДИРУЕТ
Код:
<form method="GET" action="/ru/find/" name="searchf" id="searchf">
<input type="text" size="20" name="string" class="el"> <input type="button" value="поиск" [b]onClick[/b]="if(document.searchf.string.value) window.location.href='http://inhp.ru/ru/find/string='+document.searchf.string.value;">
</form>


и НЕ ПЕРЕКОДИРУЕТ В UTF8
Код:
<form method="GET" action="/ru/find/" name="searchf" id="searchf">
<input type="text" size="20" name="string" class="el"> <input type="[b]submit[/b]" value="поиск">
</form>


пока, что грешу на JavaScript (похоже для него внутренний формат представления русских символов UTF8)

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 29 Июль 2004, 12:37:33 
MpaK999, вообще все сообщения через пост и гет подируются в юникод. соответственно обратно их надо перекодировать.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 29 Июль 2004, 12:41:23 

Цитата:
<form method="GET" action="/ru/find/" name="searchf" id="searchf">
<input type="text" size="20" name="string" class="el"> <input type="button" value="поиск" onClick="if(document.searchf.string.value) window.location.href='http://inhp.ru/ru/find/string='+document.searchf.string.value;">
</form>



Есть сомнение, что будет работать во всех браузерах, особенно в Mozilla

посмотри
http://xpoint.ru/forums/programming/jav … 2922.xhtml

_________________
Пьяный русский хакер практически непобедим!
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 29 Июль 2004, 12:46:46 
ок, сделал, прикрутил второй вариант.
и все приходит по русски, даже перекодировать не надо, странности какие-то.

_________________
:: metal kick ass ::
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100