こんにちわ。
PerlのCGIです。

今までEUCとsjisの変換連打で開発を乗り切って来たのですが、
さすがに古すぎて周りの人が迷惑らしいので、初めてUTF8を使うことになりました。
一応全部UTF8だけで作ろうと思います。

大まかな質問は三つです。

1:
  UTF8は可変ビット (バイト単位ではない) の、
  ほぼ全ての国際言語対応文字コードと言う認識で合ってますか?

2:
  そうなってくると、データの送受信などのURLエンコードは不要ですか?必要ですか?

3:
  もしURLエンコードが必要なら、一般に通用する変換方法を教えてください。
  ついでなんでデコードの記述もお願いします。


すみませんがよろしくお願いします。

A 回答 (1件)

3



use warnings;
use strict;
use URI::Escape;
use CGI qw(escape unescape);

print "--- use URI::Escape ---\n";
my $unescape = qq(<h2>"hoge"&' bar '</h2>);
my $escape1 = uri_escape($unescape);
print $escape1, "\n";
print uri_unescape($escape1), "\n";

print "\n";
print "--- use CGI escape ---\n";
my $escape2 = escape($unescape);
print $escape2, "\n";
print unescape($escape2), "\n";
    • good
    • 0
この回答へのお礼

ありがとうございました。
端数部分を強制的に16進数に直すだけでいいんですね。

お礼日時:2011/05/19 00:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ