1

ユーザーデータ入力用の単純なhtmlフォームに出力するperl cgiプログラムがあります。フォームは中国語のbig5文字セ​​ットです

cgi スクリプトを開いたときに、Web ブラウザの文字セット エンコーディングを big5 に手動で切り替える必要があります。

Googleで検索したところ、文字セットを設定する方法が見つかりました。それで

オリジナルコード

$q = new CGI;
print $q->header;

新しいコードへ

$q = new CGI;
print $q->header(-charset=>'big5');

ただし、空のhtmlを出力するだけです。

4

3 に答える 3

3

これは私のために働く:

use CGI;
my $q = CGI->new();
print $q->header(-charset => 'big5');
print '簡體字';

試してみると、正しく表示されます。(スクリプトも big5 に保存されていることを確認してください)。

于 2013-08-13T05:31:24.510 に答える
1

これらが 2 行だけであれば、おそらく機能しています。

コマンド ラインから cgi を実行すると、次のように表示されます。

Content-Type: text/html; charset=big5
于 2013-08-13T05:31:32.287 に答える
0

ヘッダーを印刷していますが、コンテンツがないため、ページは空白になります。Firebug などを使用して、サーバーからの応答を確認します。

于 2013-08-13T11:30:05.380 に答える