(
JavascriptをONにしていただいた方がより快適に利用できます。
)
【 掲示板新着 】
|
通常一覧
|
通常詳細
|
記事検索
|
| Page-1
【掲示板新着/詳細】
一覧
/
詳細
最新
:
1頁
No.932 [
HP質問箱
] Re^14:文字化け
[atom] 09/06/18 (木) 12:47
いろいろ調べてみました。
すると「jcode.pl」は、内部(スクリプト内)の文字のコード変換には有効ですが、パラメータ入力の日本語に対してはどうしてもうまくできませんでした。
それはブラウザが標準でsjis、ところがperlはeucが標準のため、パラメータを受けた時点で既に文字化けしてる可能性がありそうです。
そこで、よそ様のcgi、また、このサイトの提供しているスキンボードcgiで使用している方法の方が近道だと感じてきました。
それは「cgi-lib.pl」を使用する方法です。
サンプル
require 'cgi-lib.pl'; #&ReadParse(*in)の為必要
&ReadParse(*in);
( $key, $value ) = each( %in );
print "Content-type:text/html\n\n";
print "-$key, $value
\n";
です。
また、呼び出し方法は、urlエンコードをして呼び出す必要があります。
×exa.cgi?ANIMEドラえもん
○exa.cgi?ANIME%83h%83%89%82%A6%82%E0%82%F1
上記の説明で専門的な知識がいろいろ出てきますが、ネット検索などで調べてください。
ここの掲示板で説明してるときりがありませんから。
▼
最新
:
1頁
| Page-1
一覧
/
詳細
page update:23/11/28 16:31
Copyright (c) 2000-2009, all Rights Reserved & Produced by
atom
Home
↑ページトップ
SEO対策 & ツール
すると「jcode.pl」は、内部(スクリプト内)の文字のコード変換には有効ですが、パラメータ入力の日本語に対してはどうしてもうまくできませんでした。
それはブラウザが標準でsjis、ところがperlはeucが標準のため、パラメータを受けた時点で既に文字化けしてる可能性がありそうです。
そこで、よそ様のcgi、また、このサイトの提供しているスキンボードcgiで使用している方法の方が近道だと感じてきました。
それは「cgi-lib.pl」を使用する方法です。
サンプル
require 'cgi-lib.pl'; #&ReadParse(*in)の為必要
&ReadParse(*in);
( $key, $value ) = each( %in );
print "Content-type:text/html\n\n";
print "-$key, $value
\n";
です。
また、呼び出し方法は、urlエンコードをして呼び出す必要があります。
×exa.cgi?ANIMEドラえもん
○exa.cgi?ANIME%83h%83%89%82%A6%82%E0%82%F1
上記の説明で専門的な知識がいろいろ出てきますが、ネット検索などで調べてください。
ここの掲示板で説明してるときりがありませんから。