
No.3
- 回答日時:
> 「埼玉」を変換すると「%8d%e9%8b%ca」なりました。
変換元の文字コードがシフトJISのようです。
jcode.pl の機能を利用するとうまく行くかもしれません。
ご自分でコーディングできるのであれば、参考URLの情報さえあれば解決できると思います。
参考URL:http://homepage2.nifty.com/BASH/WWW/make_code.html
この回答への補足
ありがとうございます。
下で出しているソースで、
jcode::convert(*value,'sjis');
に変えてみましたが、結果はeucと同じでした。
結果が同じと言うことは何かが間違っているのでしょうか?
No.1
- 回答日時:
この回答への補足
ありがとうございます。
教えていただいたURLを元に以下のソースを作り、「埼玉」を変換すると「%8d%e9%8b%ca」になりました。
何か違うようです。
ソース間違ってますでしょうか?
-----ここから
#!/usr/local/bin/perl
require './jcode.pl';
my ($buffer, @pairs, %FORM);
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
$buffer = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/,$buffer);
for (@pairs) {
my ($name, $value) = split(/=/, $_);
$value =~ tr/+/ /;
$value =~ s/%([a-f\d]{2})/pack 'H2',$1/egi;
jcode::convert(*value,'euc');
$FORM{$name} = $value;
}
$str = $FORM{'input'};
$str =~ s/([^\w ])/'%' . unpack('H2', $1)/eg;
print "Content-type: text/html\n\n";
print <<"EOM";
<html>
<head>
<title>文字コード変換</title>
</head>
<body>
<form action="a.cgi" method="post">
<input type="text" name="input" size="60" maxlength="255" value="$FORM{'input'}">
<input type="submit" value="変換">
</form>
それは、$str みたいです。
</body>
</html>
EOM
exit;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ESC/Pのテキスト印字の制...
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
10Mバイトて文字数に すると何...
-
matlabで、平均値を求める方法...
-
DataGridViewの特定列に入力さ...
-
C++ Builderで文字列をバイトに...
-
char str[256]の256の意味は?
-
URLは最高何文字まで可能なので...
-
VB6.0でMSChartをタイマーを使...
-
Javaで日本語1文字のバイト数
-
文字列の最後の一字を削除
-
int型(2バイト)データの分割
-
日付時刻を4バイトに
-
C言語についてです! 同じ年の...
-
Excel VBA メール作成について ...
-
10個の実数に対する降順ソート...
-
TCP/IP通信の送信データについて
-
VBAでShift-JISのURLエンコード
-
この関数はどのプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ESC/Pのテキスト印字の制...
-
utf-8でメールを送信すると件名...
-
&jcode'convert(しても文字化け...
-
SQLServerへの出し入れで文字化け
-
CGI(Perl)の文字化けについて
-
文字コードsjisをUTF8に書き換...
-
CGIフォームから飛ばすメールが...
-
postmail ver4.3でメールを送る...
-
perlで英数字を取り出すには?
-
大文字と小文字を区別しない検...
-
cgiでの文字化け
-
応募フォームなどの住所欄で最...
-
PerlのCGIで全角スペースを入れて
-
Perlのcgi-lib.plでデコードさ...
-
これはなんて文字コードかわか...
-
CGIメールフォームのメールが文...
-
HttpURLConnection転送で漢字表示
-
CGIプログラムを使った申し込み...
-
CGIで記述した文字が 化け...
-
perl cgi のエンコード SHIFT...
おすすめ情報