Русские буквы и CGI

stream2008

Решил я тут cgi-шную пагу натворить. Типа чтобы пишешь что-нибудь в поле ввода, жмёшь кнопень, и написанное на пагу добавлялось. Только вот вместо русских букв добавляется %XX, где ХХ - нечто похожее на двузначное число в шестнадцатеричной системе счисления. Кто-нибудь знает как с этим бороться?

APulya

А у тебя на страничке написано
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
про кодировку кароче?
а что прога-то делает. всмысле как она текст на страницу добавляет?
Мне кажется, что ты не досказал условия, хотя мож какие папки и так решат, но зная, что
просто cgi путается в кодировках, я не знаю однозначного ответа... 8(

stream2008

Нет, не написано. Но дело вроде не в этом, так как текст страницы нормально отображается. Неправильно рисуется только свежеотосланный текст. Точнее даже он уже отсылается как-то не так...

APulya

вот вот, а если бы ты явно браузеру указал, что
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
ну или какая у тебя там?
то он отсылал бы в той кодировке, в которой потом на этой же странице и отображал.
В php была такая шняга у меня. В базу данных не то писалось - так и спасся.

stream2008

У меня - koi-8-r.
Только вставка тега meta не помогла... Ладно, придётся, похоже, конвертилку писать...

sergei1969

надо перед передачей параметров их переконвертить в вид %ХХ, где ХХ - hex код символа
в php - urlencode

stream2008

Ну... Сразу же возникает вопрос "а как?"....
И ещё - причём тут php? Я ж не на php пишу, а через cgi. На сяшке.

shlyumper

Почитал бы, что ли, как CGI вообще работает...
Хотя бы это: http://www.citforum.ru/internet/cgi_tut/cgi.shtml

sergei1969

php через cgi тоже может
Оставить комментарий
Имя или ник:
Комментарий: