Если файл загрузки содержит символы UTF-8, то создание объекта CGI завершается неудачно при отправке html-формы

0

Следующее html filecontent:

<form name="myForm" action="/cgi-bin/bulkurls.cgi" enctype="multipart/form-data" 
          method="post" >


    <td align="right">Bulk Provisioning File
    </td>
    <td align="left"><input name="user_list" type="file">
    </td>
  </tr>
  <tr>
    <td align="center" colspan="2"><input class="ButtonNormal150" name="upload"  type="submit" 
        value="Process File">

CGI-скрипт:

use CGI;
use strict;

my $query = new CGI;

на данный момент создание объекта CGI не удалось, только файл содержит символы UTF. В случае простого текста он работает нормально. Что это за причина?

  • 0
    Что это за язык CGI, Perl?
  • 2
    Что вы имеете в виду под "созданием объекта CGI не удается"? Программа умирает? Вы получаете назад undef ?
Показать ещё 5 комментариев
Теги:
cgi
utf-8

1 ответ

0
Лучший ответ

Вы можете попробовать установить utf8 следующим образом. Также попробуйте использовать минимальную допустимую HTML-страницу для тестирования.

HTML:

<html>
<body>
<form 
name="myForm" 
action="/cgi-bin/bulkurls.cgi" 
enctype="multipart/form-data" 
method="post" >
<input name="user_list" type="file">
<input class="ButtonNormal150" name="upload"  type="submit" value="Process File">
</form>
</body>
</html>

bulkurls.cgi:

use strict;
use warnings;
use utf8;
use CGI qw(-utf8);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню