AppleScriptでURLエンコードするにはどのようにすれば良いのでしょう?

Perlを使えばできそうなのですがうまくいきません。例えば”あ”をエンコードしようとして、do shell scriptコマンドから
echo 'あ' | perl -pe '~s/([^?w ])/"%".unpack("H2", $1)/eg;'
としても"%a4%a2"が正しいのですが、"%e3%81%82%0a"が返ってきます。

暗ーいトンネルに入ったような状態です。どなたかお力をお借りできないでしょうか?

A 回答 (1件)

echoの出力の結果がUTF-8になってしまっているようです(%e3%81%82%0aをUTF-8としてデコードすると'あ'+LFになります)。


http://developer.apple.com/ja/technotes/tn2065.h …
http://www.tagindex.com/tool/url.html

期待されている結果はEUCなので、どこかで文字コードを変換する必要がありますね。
MacOSXはほとんど使ったことが無いので詳しいことはわかりませんが、iconvを使えばできるかもしれません。
http://homepage.mac.com/travellers/blog/C7461348 …

参考URL:http://developer.apple.com/ja/technotes/tn2065.h …
    • good
    • 0
この回答へのお礼

ありがとうございます!以下のようにiConvを使ってできました。

echo 'あ'| iconv -f UTF8 -t EUCJP | perl -pe '~s/([^?w ])/"%".unpack("H2", $1)/eg;'

悩んだ日々はなんだったのでしょう…。本当に助かりました。

お礼日時:2005/03/07 22:56

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


人気Q&Aランキング