|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Shalkin 2:5058/18.140 11 Jan 2010 23:28:00 To : All Subject : Apache и перекодировка при заливке по HTTP -------------------------------------------------------------------------------- При отправке файла на сервер Apache/1.3.12 (Unix) PHP/4.0.4pl1 rus/PL29.7 по протоколу HTTP с использованием <input type="file"> (платформа отправителя - Windows 98, браузер IE , платформа сервера - Linux) происходит перекодировка содержимого файла из CP-1251(Win) в koi8-r. Перекодируются все файлы, без разбору, в том числе и бинарные, например картинки. Kак с этим бороться? Пример отправителя: ---- начало файла ---- <html> <head> <meta content="text/html; charset=koi8-r"> </head> <body> <form action="../cgi-bin/load_file.cgi" method="post" enctype="multipart/form-data"> <input type="file" name="gif_file"> <input type="submit"> </form> </body> </html> ---- конец файла ---- Пример получателя: ---- начало файла ---- #!/usr/local/bin/perl use CGI qw(:standard); $file_name = $full_name=param('gif_file'); $size=0; $file=''; # Передача файла на сервер while ($bytes_count = read($full_name,$buff,2096)) { $size += $bytes_count; $file.= $buff; } ---- конец файла ---- Пока All. С уважением SAV. ps: Если немного не в тему эхи, то простите. --- TM-Ed 1.14+ * Origin: E-mail: sav@mcde.osu.ru (2:5058/18.140) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39253c3f5215.html, оценка из 5, голосов 10
|