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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- その他(Microsoft Office) エクセルのマクロを教えてください。 1 2022/12/08 15:45
- Visual Basic(VBA) 指定文字以外のカウント 4 2023/05/03 14:37
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセル VBA 難しいです 1 2023/02/21 15:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ESC/Pのテキスト印字の制...
-
&jcode'convert(しても文字化け...
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
【Excel VBA】10進数を2進数に...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
ビットスワップとバイトスワッ...
-
バイナリとBCDコード
-
異なるドメインのサイトでcooki...
-
全角半角を調べるライブラリ関...
-
バイト列とバイナリ列の違いが...
-
char str[256]の256の意味は?
-
10個の実数に対する降順ソート...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
-
(C言語・配列)date[i]の分散...
-
Excel VBA メール作成について ...
-
3バイト文字(UTF-8)をprintfで...
-
CGIを勉強しています。¥n(改...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
ESC/Pのテキスト印字の制...
-
応募フォームなどの住所欄で最...
-
postmail ver4.3でメールを送る...
-
CGIメールフォームのメールが文...
-
CGI掲示板の文字化け
-
SQLServerへの出し入れで文字化け
-
utf-8でメールを送信すると件名...
-
JavaScriptからCGI
-
CGI(Perl)の文字化けについて
-
文字化けとパスワード変更
-
文字コードsjisをUTF8に書き換...
-
全角カタカナチェックについて
-
中国語のためのアンケートフォ...
-
perlで英数字を取り出すには?
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
Excel VBA メール作成について ...
-
char str[256]の256の意味は?
おすすめ情報