enctype编码与encoding 'utf8'

enctype编码与encoding 'utf8'
最近碰到一个奇怪的问题,恳请大家帮忙!
我的页面是用UTF-8存储的,代码是有引入encoding模块,问题是这样的:

#!/usr/bin/perl -w
use strict;
use CGI qw/:standard/;
use encoding 'utf8';

print
header(
-type => 'text/html',
-charset => 'utf-8'
),
start_html(
-title => 'test',
-lang => 'zh-CN'
),
start_form(-method => 'post', -action => 'Noname3.pl'),
textfield(-name => 'value1'), br,
textfield(-name => 'value2'), br,
submit(-value => 'submit'), br,
end_form,
end_html;

通过这个脚本,在提交中文时无法正常提交,后来把
start_form(-method => 'post', -action => 'Noname3.pl'),
替换成
'<form method="post" action="Noname3.pl">'
就可以了,发现是enctype="multipart/form-data"编码问题,然而把use encoding 'utf8';注释掉并保留enctype="multipart/form-data"就可正常提交了,不知道enctype="multipart/form-data"与use encoding 'utf8'是如何起冲突的?

现在http://www.tracesoul.com就是用这样的方式做的,使用use encoding 'utf8'且不包含enctype="multipart/form-data"

今天重新用这个方法做测试却又出现乱码了?(可能是我哪里疏忽了,这个问题自己再查查)